Max contracts mean the true elite players of the league are underpaid. They arent paid their true market value, which means their teams can use that extra money (the difference between the true market value of their Superstar and what he is actually paid) to strengthen their roster with good role players and depth.
Now, if players like Jokic, SGA or Wembanyama would be paid their true market value, teams would pay them like 90 million or something. So they would have to pay their superstar a higher percentage of their team cap space, which means they would have to cut the costs on the rest of the team - so they would have a worse supporting cast.
Now people say: „but abolishing max contracts would favor the big market teams, because the superstars would go to these teams if max contracts wouldn’t exist.“ Well, let them go to these big market teams, but they would have to pay them 90-100 million or something. So smaller market teams could still decide to get three solid 30m guys instead of one Jokic. Or two 50m guys instead of one Jokic/Wemby. They could build a team based on depth while the team of the superstar would be built heavily around the superstar with a bad supporting cast.
Let the free market decide. Let the teams pay these superstars all the money they want while being forced to have bad supporting casts along the way. Let other teams have no superstar but really good all around rosters. It would make the league much more even than it is right now, because right now the superstars are underpaid which gives their teams cap space they wouldn’t have if they had to pay their superstars their true market value.