Back at the birth of the web, I had three computers on my desk: a Sun UltraSPARC, a Mac, and a Windows box. I was doing testing of 3rd party Java and JavaVM implementations for JavaSoft (aka Sun Microsystems), and used all three machines heavily.
When I moved overseas, eventually I had to replace my Mac and the closest Apple dealer was 3 countries away, and Apple was still charging 3x premiums for Macs overseas. So I switched to Windows at both home and work. Did that for 5 years or so, until I went back to the states and bought a 17" MacBook when it first came out.
When I started this new job back in April, I started off on a Microsoft Surface with Windows somethingorother. The hardware was shit. The OS was shit. This company is an all-Microsoft shop (except the Executives, who are all on Macs, as is most of Marketing and about 1/3 of Product Development), so Microsoft Office, Microsoft OS, Active Directory, Outlook, the whole shebang.
Every time I unplugged the Surface and plugged it back in, it would get confused about my monitors, and I'd have to constantly manually reset all my monitor settings. My MacBook Air connects to the exact same monitors, and works every single time.
Often when the Surface would go to sleep, something weird would happen. It wouldn't wake. It would wake but never see my external monitors. It would wake and immediately crash. Or I would go to wake it up, and it would act like it had never been turned on before, and ask me to configure my language settings, etc.
This was over 3 different Surfaces, so I finally asked for this old MacBook Air they had sitting in the corner, and I have been working on it fine ever since. Same work, same job, same software, different experience.
I'm not saying you are wrong. This is just my personal experiences with some different OSes over the last 3 decades.
(Then there was the other operating systems... BeBOX, Unix, Xenix, NeXT, PalmOS, WebTV, etc....)