it would also make the players accountable. If they took more money than they know is on the playlist then they know they are cheating and should face penalties alongside the club.
The players know they are cheating now. But the NRL is weak and does not want to blow up the league by enforcing the salary cap on players.
Players have said they knowingly sign contracts that give them X amount of dollars and with X additional in TPA. Maloney on TV really forked up when he said in an interview he was waiting on some TPA's to be sorted for his contract before he signed.
Enforcing this is easy, the NRL just does not want to out of fear of losing their stars to Union. So they let players be signed for less, with cap free TPA being used and look the other way.
Enforcing this is as simple as making players, and player agents sign a stat dec declaring every penny the player is paid to play for the club each time a contract is signed. Then, down the track if a player is found out to have lied, the club has rorted the cap, the player gets deregistered.
And, the next argument is players don't know what the club is declaring to the NRL. Sure, fair enough, but the player can insist all his money be on the cap, or can work with the club to ensure all his payments declared in his stat dec are all he is being paid by the club, and declared to the NRL.
But, I don't believe for a second, when a player signs a contact, that he is not aware of every dollar he is earning. If the player declares all of that money as his payment to play for club it all counts under the cap.