Granted, I've always had these kinds of issues with new laptops, especially when it came to proprietary nvidia or AMD graphics (before AMDGPU) and I agree it's improved a lot, but I still need to tell people that there's caveats with some (especially newer) laptops.
But I always take some time to look if somebody succeed in installing Linux on the laptop I want to buy before. If it means I need to wait an extra 6 months, then I wait a bit.
Dell XPS is the latest addition to this group.
Consumer laptops come with a lot of trickery analogous to WinModems of the era, which require Windows specifically. Hence these cost saving measurements create a lot of problems.
My Dad's Lenovo Ideapad comes with a soft-raid of two SSDs for example, since a faster and twice bigger would be much more pricey.
Also, I've seen non-standard GPUs, tons of broken BIOS tables, vendor specific devices with weird quirks and whatnot over the years.
Maybe these things still happen but newer kernels know how to deal with this better, I don't know.