The salary cap is not a restraint of trade.
The league doesn’t tell the players who they must work for and under what conditions. That is up to the player and the player only. By that logic, putting a cap on the receptionists salary is a restraint of trade because a company only wants to pay $x a year.
What has actually happened is the NRL has created a player economy which actually works in the opposite direction as well. Some players are being paid well above their worth, while others are not.
The point is, the players signed contracts accepting the cap is part of the game. If their club won’t pay them what they think they’re worth, they can try their luck at another club. No restraint there.
TPA’s are there so players can commercialise their personal brand. Removing this would be a restraint of trade for sure. If a player wants to sign a multi-million dollar deal with Nike, why should the NRL have a say in that?
The issue arises where clubs have spent their cap and can’t afford to pay a player his worth. Dodgy TPA’s are the issue, not legitimate ones. Registering a dodgy TPA with the NRL just gives the rort legitimacy.
How can you stop uncle Nick telling one of his mates to sponsor a player for $300k a year and then he pays him back through their business dealings? It’s impossible.