I've been using Linux forever in one form or another. It was tough in the Windows XP days (which is the most superior Windows distro to this day), but after Windows 7 released Linux came into it's own. I've had no problems running it on all sorts of hardware and gaming on it has gotten better since proton.
People are just set in their ways. Mac-people will mock Linux because they're the kind of people that will pay $1500 over marginal cost for a few extra pixels and some more color depth. Windows people will mock Linux because...it's not Windows. M1 is not cool enough to justify the cost. Once Windows started calling home every time I click something on my desktop it became too much for me to bear.
The reason is as you stated. When grandma goes to buy a budget PC it comes loaded with Windows crap. Their market penetration is deep and their budget is nearly endless. Based on my experience with Windows 11 demos I think Windows 11 will finally push people to look elsewhere. Either Macs, or a out-of-the-box Linux system. Until Linux natively supports Excel, however, I don't think it'll ever reach widespread corporate adoption. Windows and OS X are both moron-friendly as you can tell by their userbase. That's important when you're trying to sell something. It'll always be "people who know" vs. "people who think they know".