Linux and Oss in general are religions like Apple is. "Apple has NEVER done anything wrong," an Apple cleric told me about Antennagate.
I've been using Linux for programming work for ten years now, but every time I buy a new machine I try to use Linux natively. In the last attempt, Linux stopped working after I tried using a Bluetooth joystick: Linux froze and never booted again.
In ten years I never got hardware that runs 100% on Linux. I remember using a ThinkPad in 2010 and the wifi randomly disconnects 10 or more times an hour. I have issues with Flash animations, Youtube, sound, etc, a mix of hardware and software issues. If the ThinkPad is the best hardware for Linux, the worst is not imaginable.
But... My friend, a religious Linux uses Linux every day, and for him linux is perfect, his laptop just needs a wifi dongle on USB because linux doesn't support the motherboard wifi chip. And there is a problem when Linux changes the integrated graphics card to a 3D graphics card, the screen goes black because when changing Linux sets the luminance of the screen to 0. The religious person accepts all weird religious things because it's good for you: "now I understand video drivers". No, you don't understand.
After every failure in my Linux experience, my religious friend and the internet have told me I'm using either too old or too new hardware, or hardware from a bad vendor (Nivida is Satan) or the wrong Linux distribution (anything that isn't be Debian, Ubuntu included) and I'm too stupid to use Linux. Linux is the land of enlightened people and I'm not one of those people. And some people say "Linux is open, fix the bug yourself"...
I love Linux, but I'm not religious about Linux, so to me the current status of Linux on real hardware is a disgrace.
Linux works great on VirtualBox or equivalent, I use WSL for my daily work and I love working on Linux on WSL.
Windows is a shit show with a lot of problems. But I never lost a Windows because of a joystick.