I think that before long the NFL will get this problem fixed, not the NCAA. I am all for players being paid, but in something of a structured way. Even in the NFL, a player can't get a contract, collect money, and then just transfer to another team because he feels like doing so.
But the biggest reason this will get fixed is because the quality of play has already decreased and will decrease even more. Why do I say this? Because how many of you would like to get hit by Reuben Foster, or fight Mike Tyson with a million dollars in your pocket? College football (much like pro boxing) is NOT a rich man's game.
Picture yourselves at 20 years old if you will. Now, you are one of the most fit men on the planet. You have a million dollars in your pocket and attend a school that is chock full of thousands of smoking hot girls. Honestly, what would you be doing? I know that I would be partying into the wee hours with every beautiful girl I could hook up with, and my quality of play would diminish. Remember, I am not talking about right/wrong now, just reality.
Now, look at this NFL draft if you will. 2023 is already a comparatively weak draft. There is no clear 1st pick, and I read an article in which the writer claimed that there are only 15 or so players with a first round grade. If this continues, the talent pool will weaken considerably and it will eventually cost the multi-billion dollar conglomerate NFL billions of dollars, and I don't see this happening for long. The NFL will step in and get something done.
As always, jmo.