Linux on the desktop is utopian. Even in 2024, it is plagued with millions of bugs. I can't use Linux for an hour on a desktop PC without encountering some issue. On the other hand, MacBooks and Windows PCs just work seamlessly, without any problems whatsoever. This is solely the fault of Linux developers, who, instead of developing one system well, create dozens of half-baked package managers, desktop environments,…
Linux on the desktop is a reality. I'm on one, it's my main OS, I even play my games on it.
It having bugs is nothing special. Other systems have them as well.
Windows is not seamless at all. And if you'd like to debug, you're SOL, because often it's not helpful at all.
The state of things is not up to developers. Developers are part of a project, and the projects are part of a culture. Companies have projects and culture too, producing the same effects, for example take a look at how many UI styles Windows has, or how Microsoft's one project supports and contributes to open source, while another part of them actively destroys it.