It has nothing to do with consumer choice. It has to do with maintaining the servers and infrastructure to run these games. Patching and updating one game is way easier than doing it for multiple games. It’s the same thing that they did when CS went from a mod to a standalone game on Steam. Everyone was on the same version and, despite some people begrudgingly getting dragged along, was really what turned CS into the behemoth it was.