My game controller worked, my BT headset, the media keys on my keyboard even worked.
Lots of stuff was mildly broken but no more so than it was on Windows. It is just differently broken.
How many hours have they put into the Linux client?
My guess is the answer to these questions indicate more of how it got there than anything the distros or upstream components can do.
Users don't really care, do they?
It works fine (tested on Arch), but at the very least you should run that kind of malware as a separate user, or better yet, in a VM.
It's just that we accept windows issues as "that's how computers are". While Linux is expected to work