"This is hardly Linux's fault. <INSERT_MANUFACTURER_NAME_HERE> just didn't bother writing (proper) drivers."
The thing is, as a customer, after a certain point I just don't give a crap. Like, when I was a teenager it was super fun to spend entire days fixing esotheric problems with hardware and rebuilding the kernel to suit my needs, but nowadays I want to hit the power button and work. Linux is not that, at least not for me, I do use Mint daily on an older Dell laptop and that is 90% fine but for any "serious" development I would always use my Windows machine + VS.