The arbitrary "max" contracts with 3 separate tiers of maximum is just strange to me. I totally understand the need for an actual salary cap and various other rules, but artificially limiting what a team can pay a player and what a player can receive as salary just seems backwards to me. If a team has 60 million in cap space and wants to offer it all to a free agent, why shouldn't they be able to do that? Why should Giannis, the likely MVP, make less than Durant just because Giannis hasn't been in the league as long? If you are the Cavs and want to keep Lebron James, why shouldn't Dan Gilbert be able to pay him 80 million a year (if he is willing to pay the luxury tax, why not)? I think this would make it far less likely for players to team up in free agency (as they would be leaving a lot more money on the table) and just in general seems like a fairer system which is far more inline with the other major sports.
So what do you think? Should the league eliminate player maximums (I'd still be ok with 4 or 5 year length limits, just not the dollar limit)?