Hardware choice being limited is a problem Linux has. You are defensive about it not being Linux’ fault, but the point is that users generally don’t care whose fault it is.
I’m a Linux user, by the way; but only on my servers.
Definitely it is a problem linux has, and users do not care and sometimes shouldn't care whose fault it is. But if someone asks, then it's okay to give this perspective in my opinion.
There are other reasons not to like linux. Like needless fragmentation due to dynamic libraries versions, like unstable desktop environments for years, like lack of commercially supprted desktop clients for basic office stuff like email and calendar (I have used KDE, Evolution and Thunderbird and all of them feel just slightly underpolished). So, :shrug:
It's ok, but what I'm reacting to is any implication that it's simply a matter of the hardware being "bad" and a figurative shrugging of the shoulders with the further implication that the fault, if there is one, lies squarely with the hardware manufacturers for making "bad" hardware and the users for choosing "bad" hardware. Let's set aside value judgments and the assignment of blame and agree that if Linux had better hardware support, probably more people would use it, shall we?
Your choice is limited with linux but if buy hardware that's good for Linux, then everything works quite well.