The laptop is increasingly a thin client these days as everything I want to do is either inside a TLS session in a browser, or I'm controlling remote Xen, KVM hypervisors and virtual machines (either by SSH or VNC-over-SSH) that have much more cpu and ram resources than could ever be reasonably squeezed into a laptop.
The highly refined macbook touchpad user interface is also a part of it. Nothing matches it in the market space intended as Windows-10 laptops.
For me what makes Linux on a laptop a really bad and unreliable experience overall is a combination of poor quality/small touchpads, poor quality microphone built in near the keyboard, poor quality screens (you have to pay a LOT to get a screen anywhere near the quality of a macbook air or pro, and I absolutely detest 16:9 ratio laptop screens), and general unreliability in suspend/resume functionality.