Wanting the government (congress/schools) to regulate something that has zero to do with them (a private citizen's money making via their own likeness) is the literal text book definition of socialism and should never be attempted in a free market economy. What if you wrote a best selling novel, were approached by movie studios with staggering offers, and the government passed a law that said you weren't allowed to earn more than a certain amount, even though the studios wanted to pay you more?
The school cap is trying to do the same thing as placing a salary cap on NIL earnings would be doing. The reality is, what someone is willing to pay a player for an autograph, a commercial, an appearance, is no business of any school/government outside of the taxes paid on the agreement. What, pray tell, would be the player's motivation for even agreeing to such a ridiculous and very likely illegal restriction? Schools, if they decided to actually start paying a wage, would be able to try and negotiate a salary cap for what they paid the players. However, NIL would fall outside that, exactly the same way it does in every professional sports league across the entire planet.
Whining about life being unfair and some people having advantages is just that, whining. There will always be winners and losers, begging for the government to step in and fix things is not a solution. It's just a penalty for those who excel and are in demand.