Of course technically speaking I shouldn't complain because I have provided nothing of value to the Linux ecosystem (how the fuck do I even start, even if I wanted to?), but still, the point stands.
You're 20 years too late for this.
The reason why Linux doesn't run well on the latest greatest hardware (and never has) is because the vendors of that hardware range from indifferent to actively hostile to Linux, and to make the system work people have to fight. Buy a legacy thinkpad, or something you've researched, and you'll have fewer problems than with Windows or Macs (which are tied to even more specific hardware and obsoleted by company whim.)
Of course, if you're on the bleeding edge of technology, everyone is using Linux (whether directly or in VMs and containers), so when I say the latest greatest, I mean the latest greatest consumer and business user stuff.
I've never understood comments like this. It's like you're looking at a pool full of people who have been swimming for years and telling you the pool is nice, and saying: "I guess it's finally ready for the real experts now."
Also, if you love vendors so much, you can have one. Buy your Linux computer from somebody who sells Linux computers, knows any problems you'll run into on that specially-selected hardware, and call them when you have a problem, just like you would do for the others.
> Of course technically speaking I shouldn't complain because I have provided nothing of value to the Linux ecosystem
This is the worst point by far. You can complain about anything that is broken, you just can't expect anyone to care (because you haven't obligated anyone to.) The problem isn't complaining, it's complaining badly. Get a vendor, whine to them.
Not all. System76, Framework, and others come to mind.
But yes, for the most part, hardware is designed for Windows and only works on Linux despite the vendor, rather than due to them.
I hope that as Valve pushes people into gaming on Linux, things will slowly change.