The fix has always been there, right before our eyes. Categorize student athletes as employees, allow collective bargaining. That unlocks the ability to sign contracts with specific terms about pay and length. Imagine if a 4 year contract became the standard for prep recruits, with specific termination terms in the event of transfer (for example, monetary buyout of remainder of contract by player, unless transfer decision is mutual). You'd have a lot more stability in roster construction, which is what the fans want, and the players would have the protections of CBAs and a union.
Bad for the NCAA, probably negatively impacts coach compensation in the long run (probably no immediate effect), good for fans, good for players. I can live with that.