Huge reason for that: It's called a collective bargaining agreement.People said free agency and big money would kill pro sports yet they are still going strong.
There is one in every pro sports league where the players are unionized. There isn't one in college sports. Yet.