Many companies have been founded and failed on the premise of making Linux into a desktop operating system. Why? Because the various packages needed to build a desktop OS are designed for servers, not desktops. Drivers are buggy or missing, because hardware manufacturers know there's no money in Linux. Applications aren't as polished.
Capitalism is your problem here. The issues with the FOSS community could be solved and we'd still face this problem.