“People who are really serious about software should make their own hardware.”
The only way to make sure Linux works like that is to have a closed hardware environment. But it has to play nicely with other hardware and services (e.g. printers, webcams, etc + office documents, etc). It has taken a very long time for MacOS to get to this point, but people put up with Mac compromises because enough things worked smoothly.