There is a way to fix this. Very simply go back to the old NCAA rules. If playing college football, getting a free college education (with free food, medical, housing, training, etc.), and the potential to play in the NFL afterwards is not enough then those players can go to work and make all the money they want.
I'd much rather watch college athletes who love the game, and their school, than a bunch of entitled kids who could care less about the school or the game.
There will be lots of crying and whining, but at some point, the grownups have to make the changes needed to sustain the game.