Clan Wars divisions based on win/loss record
Have clans be put into different divsions (or bracket or league - whatever you want to call it) based on their win/loss record in addition to their actual capabilities. Then have more war matchups with clans in their own divisions. If clans get better, then move them to a higher skilled division. If they do worse, drop them to a lower division. This would fix most of the unfair matchups in clan wars.
More attention needs to be placed on the skill level of players and clan execution and not just on their troops or base offense/defense abilities. Look at professional sports for ideas. It's a simple solution.