Players shouldn’t have a cap on their individual wages, that is wrong and would be illegal I would imagine.
However, capping salaries as a whole as a percentage of income makes a lot of sense. Any failure to pay salaries on time should result in the clubs players contracts becoming null and void and players free agents to move. Ditto non-payment of tax.