Agreed on all points. The network effect is a big factor in a lot of those points, it's hard to justify switching platforms as a lot of things have to be there to make that work and to have people buy into it.
It's been the "year of Linux on the desktop" for at least the 20th straight year, with the occasional hand-wringing about how the clueless user* isn't playing ball with their ambitions of global Linux domination. Meanwhile the user can be smart or not, but at the root of it, I think they would rather spend their spare time and energy on other things than try to figure out how to fit Linux and free software into their lives. When they do use Linux, it's been obscured in different ways such that they don't know what's really under the hood, such as the router, their phone, tablet or even the occasional Chrome book.
* sometimes they're outright called demeaning things, sometimes it's implied