I dont think theres any need for a cap on anything.
The money is there, spend it. The money comes ultimately from the fans through tickets & merchandising, and then because of all the fans advertisers and other people invest. The fans want to see the players so why shouldnt they get a lot of the money.