If you ask me all these clowns get to much money. I would have a cap on salaries for players.
1. 1 million a year for great players
2. 500K a year for ok players
3. 250K per year for bench players
I would let them get all they wanted from endorsements but I wouldn't pay any of them more then the above wages. I'm sure they would whine and complain but trust me there is a person somewhere that is just as good that would play for the love of the game.
Keep in mind I watch no sports at all so I really have no clue all I have is my opinion.