College players have the same "rights" as any other person in the workforce does in this country. The reason that NFL players have more restrictions is because they've collectively bargained those rights away, in exchange for roughly half of the revenue generated by the NFL. That hasn't happened in the NCAA.
It's a matter of perspective. Take sports out of the equation and suddenly all of these "rights", that you feel go too far, are just a given:
Employees quit any time they want with no notice. Imagine being told by your job that you're not allowed to quit until a specific time on the calendar.
Employees can take better offers from competitors if they choose.
Viewing things through the lens of "sports are special" is the reason things got to the breaking point, in the first place.