The irony is that you can sell mostly libre Android to hundreds of millions of people, but its almost impossible to give away even the most proprietary-bejeweled "Desktop Linux".
Here's a clue as to why: The Linux Foundation had an SDK for "mobile Linux" *years* before they had one for their much older desktop spec. Of course, they were just reacting to what Google was already doing with Android.
Something I call 'greybeard distro culture' was unequipped to give people (esp. app developers) what they needed: Feature stability (from the calendar GUI right through to a standard IDE and package installer) and ABI stability (...if I try programming to explore this new idea of mine, my classmates and my cousin can run it on the first try... otherwise will just cut my programming teeth on Windows or Mac, and stay there). Greybeard rejectionists limited the role of desktop interface design to the periphery where those features could not hold stable forms, and they fostered a culture where app coders were seen as mere coders-- no differentiation except that they were "stupid" for not wanting to or knowing how to write OS code.
Those two features that make a real PC platform will engender the confidence that creative users need to invest their time and their minds to eventually become creative and brilliant *developers*. The first feature also makes remote telephone/web technical support a realistic proposition.
Hardware compatibility is another issue, but one that the Linux Foundation could have solved if they accepted the need for a limited range of offically recognized compatible models... not hard to do.