It's less depressing if you think of it as that everything is tradeoffs. There is a cost to everything: a cost to vendor lock-in, and a cost to using a system not properly designed to fit your needs. People are making rational decisions, they are just choosing the path that fits their needs. Note however they are choosing among the available paths. There are always opportunities for new paths (OSes) to come along.