Yes i agree about the allies issues.
You should allow league to have only one allies in this map and no neutral.
Maybe give extra rewards to a league when they kill all cities from a enemy league ( those rewards could be troops like in tournament and based on league rank, the higher the league is ranked the better troops you got) and please don't allow city to be demolished when under attack , the same way that you can't shield when you are under attack. Plus a option to buy a 4 hours shield could be nice , 8 hours is sometimes to long people should be allowed to shield a city only once a day.
So basically you fight or you die