Let's say there's an arbitrary 10 players that "deserve" the max. Each one of these superstars has his own team. So 10 of the 30 franchises has a superstar, what are the other 20 teams supposed to do?
You want them to form a coalition and set an arbitrary contract max for all other players in the league? You want all other teams to tank because it's extremely unlikely you win a chip without a superstar.
It's a free market and there's an extremely limited amount of players available at any one time or free agency period. How do you get the next best player to join your franchise?
If someone is willing to offer a player that amount of money, then that's on them. Freedom of choice. I'm sure everyone here wouldn't appreciate being told your being paid too much, we should cap your wages. If someone is willing to pay me inflated wages I'm here waiting lol.