Indeed, if you get well-supported hardware these become non-issues. This was also one of my learning points when diving into Linux. It's something you have to take into account. Most hardware is made to run Windows, so with most hardware that you get, you don't have a problem when running Windows (apart from Windows itself).
With Linux, you are dependent on the community that it made good support for the hardware you're running it on. And unless you're a pro you'll have a very hard time getting to make certain hardware work if it's not well supported.
Therefore you should think about the hardware you buy if you want to run Linux. With Windows you don't have to think about it because most hardware is made to run Windows or it's even already pre-installed. Macs have their own dedicated hardware wirh their OS pre-installed so you also don't have to think about it. But with Linux you suddenly have to consider which hardware to buy. It's something you have to get used to coming from Windows / Mac.