I think they need to do a few things with Alliances
1. Have the acceptance/proposal screen show the other leader's relationship with all other civs (ie Friendly, Hostile, War, Neutral, Allied)
2. When you ally with a civ, your relationship with all Other civs they are not Friendly with takes a hit (Small if Neutral, Max if Hostile/War)... this happens initially, but it builds up as long as you have the alliance.
3. When Your ally is at war, breaking the Alliance carries a relationship and Influence penalty based on the war support the other side has (the more War Support the other side has v. your Ally, the Bigger the Relationship/Influence Penalty)... (so your Allies Surprise War of Choice is easy to back out of, but if they got surprise declared on, you get big penalties for backing out)
4. If two of your allies declare war on each other you get 3 choices... Joint A against B, Join B against A, or Break both alliances and retain Neutrality.
5. Give a big discount to Proposing/Supporting Endeavors with your Ally
1. Have the acceptance/proposal screen show the other leader's relationship with all other civs (ie Friendly, Hostile, War, Neutral, Allied)
2. When you ally with a civ, your relationship with all Other civs they are not Friendly with takes a hit (Small if Neutral, Max if Hostile/War)... this happens initially, but it builds up as long as you have the alliance.
3. When Your ally is at war, breaking the Alliance carries a relationship and Influence penalty based on the war support the other side has (the more War Support the other side has v. your Ally, the Bigger the Relationship/Influence Penalty)... (so your Allies Surprise War of Choice is easy to back out of, but if they got surprise declared on, you get big penalties for backing out)
4. If two of your allies declare war on each other you get 3 choices... Joint A against B, Join B against A, or Break both alliances and retain Neutrality.
5. Give a big discount to Proposing/Supporting Endeavors with your Ally