I think the best solution would be to make cp earned based on the opponents level rather than the attackers level (I know both are taken into account now). This would eliminate the biggest complaint about leveling (low cp for higher levels) and still reward players for beating higher level players.