This is 100 percent why I (and many others no doubt) don't want to touch Linux. Even though it feels better/best. When it fully works on my hardware. Which it never ever does.
Good, I think that is somewhat of a feature - It serves as a bit of a moat to people who would hurt themself in their confusion.
This might sound a bit harsh but Microsoft actively cultivated a type of user I would call "long time novice computer user" and combine that with the poor choices that were made regarding security design and you get results like the ninja updates Windows has these days.
As for hardware compatibility Windows has the big advantage that everything is tested on it. One can definitively minimize the risk of issues by just selecting appropriate hardware for linux.
There is no expectation that I'll grab a random laptop off eBay and install MacOS, or install Windows on a Switch.
Then you have Windows users complaining that they have some random hardware that the manufacturer refuses to support Linux, and are shocked that it doesn't work perfectly out the box.
It might be worth using hardware that is more adapted and tested for use with Linux such as Framework, System76, Starlabs, Tuxedo etc. Typically these computers have better HW driver support than some others and also a HW company with an interest to have their laptops work with Linux backing it up a bit.
After all Mac OS only runs on a few dedicated Apple computers and that's partly why it is a smoother experience overall. If Linux only had to support a few Laptop models it would have been easier to get it all working.