I dont think unionizing would reallly fix it. I think colleges need to drop D1 athletic programs entirely. They can lease their names out to some professional league. Rent out their stadiums. Get merchandising rights if they want.
But going thru the charade of pretending these are 'student athletes' needs to go.