The paradox, I guess, is in the fact that mainstream Linux means - hardware compatibility.
What people usually want is hardware compatibility and Linux as it is.
Which is impossible, since hardware compatibility will most likely make Linux more mainstream.
Imagine that we click our fingers and instantly Linux is compatible with 90% of hardware. It is
going to be used by more and more people very quickly.