Apple and Microsoft have dedicated support that helps users whenever a hardware/software error occurs, they are usually the main point of contact. Linux distros sort of have this with "bug reports" but its very user unfriendly and due to the distro software stack, multiple points of contact: (X/Wayland team, GNOME team, kernel devs, distro maintainers, etc). Google knew too well to improve on this pitfall with their Pixel lineup to have a dedicated support team for their Chromebooks.
Linux still dominates the server market, however the desktop will always be a issue for Linux as it is not for the faint of heart for changing sane defaults, customising the DE, window manager and startup scripts which the user may end up spending hours searching error codes or having to revert their setup altogether, which just wastes time to get started. At least ChromeOS and Fuchsia are aiming for a consistent experience similar to Windows and macOS.
> It’ll only come if someone can unify all the splintered groups around a cohesive, simple message and market it to the public.
Sane defaults in a Linux distro would be a start for a standardised Linux desktop and would finally solve the inconsistency problem and reduce the MxN configuration issue for narrowing bugs. Apart from Google, The Haiku project [0] is doing well at creating an integrated OS with sane defaults for a desktop OS + an SDK for developers which is unified, similar to macOS and Windows but open-source. If they can do it with less than 10 core developers, I find it hard to believe as to why the Linux community could not come together to achieve the same thing.