People simply can't have the same expectations of hardware as with Windows. You must select your hardware for Linux support.
They make heroic efforts in supporting a variety of hardware but if you have the choice it's better to use hardware with better support.
There are vendors like System76 and Dell who offer Linux support
Ubuntu has a certified hardware list:
I'm confused that people think it normal to go to Apple to get an Apple device to run Apple OS, but the idea of going to a Linux vendor to get a Linux laptop to run Linux is a weird idea.