Linux is just an OS, and it works exactly like it should. The problem that most ‘enthusiasts’ don’t want to talk about is that it was never built with the idea of being a desktop replacement to Windows or MacOS. It was specifically built on the tenants of Unix, being distributed parallel compute loads at the kernel level for server applications. Literally everything you do with a desktop, from having a GUI to web browsing to playing audio or video is a bolt-on afterthought that Linux at a very basic level was never designed to do. It’s like modifying a circular saw to cut down trees - it’ll work, depending on your use case, but it’s going to break and fuck up and not work for some things because you’re ultimately repurposing something for a different job.
As someone who has ownership of a couple thousand Linux nodes as a day job, I’m pretty well steeped in how it works under the hood. I would never, ever, ever try to seriously use it for audio or gaming or anything that isn’t a ‘server’ application because it’s pretty shit at it on a fundamental level, and there are actual OSs out there that are built for a user experience. That said, it can be fun and educational to mess with and get to work in those cases, but relying on it for those things is an exercise in frustration.