Max contracts have arguably broken the NBA.
Yeah it makes sense.
Salary cap makes it so in theory every team should have the same level of talent.
If you cap the max contract. Then some players will be forced to play for less then their talent is worth. In practice for the NFL that would mean QBs.
So in practice this would mean you could have your Brady/Manning/Rodgers and an elite defense. Unfair.