But it doesn't have to be that way. Even with locked bootloaders on Android devices people are finding ways to install custom builds of Android. Why not custom builds of GNU/Linuix, FreeBSD or even Windows.
The majority of people don't care. If the people don't care, why would a company do it?