General Problem
The best players in BB are not in the best teams at the BB. This is unrealistic.
What are 'the best players'?Who says that the players earning the most are the best players? I think these are the players which give as much performance as needed for as less money as possible. And with as much performance as needed I don't mean the better 'grade' the player is given but outsmarting the opponent in as much ways as possible, it's all about creating as much mismatches as possible. Those 500k C's only create a few mismatches. Besides that salary management is a big part of this game, and if you would make such a cap that would be gone, and topteams would stay on top forever..
I don't think there is a problem, there are just a lot of players trained more or less bad..