I agree, but first we’d need vanilla Linux working very well on laptops. If we can’t fix that, I don’t see how phones will fare better, what with their crazy amount of components and non-OSS compatible vendors.
Modular devices (laptops are a mix of many modems, displays, sound, disk etc.) have had more edge case bugs because the volume is too low per generation to warrant fixes.