That makes sense. I do however have an impression that GNU/Linux gives its user much larger surface to actually grasp what's going on, provided that they're actually willing to spend time on it. I have used Windows for quite some time before switching, and I'm also not unfamiliar with macOS, but when I had to troubleshoot some issues on these platforms I often felt like I have reached a dead end
despite of me willing to spend time on it. I guess someone who's an expert with those systems wouldn't have such a hard time, but in my experience finding relevant resources to learn what's going on has always been infinitely easier on GNU/Linux, which in turn makes me much happier as a user. Problems always happen regardless of which OS you use, and my computer is a tool that I need to take care of in order to be able to do my work, so an OS that allows troubleshooting to be "a learning opportunity" rather than "a trigger for reinstallation" gains a lot of bonus points in my book.
To be honest, I kinda felt similar with Android (I think it was LineageOS) at one point, which I have used for a few years on a secondary phone. The system shell went into some broken state where it didn't want to display any quick settings at all, and my search for how to debug such issues (or even just some information on where does it store its state) has been completely fruitless. Turns out nobody does that; I'd have to build my own image from scratch and dig into the source code to debug it, and I have decided that it's a bit too much and that I have better things to do. Rebuilding a single .deb package is fine, rebuilding a whole OS - not so much. Now I'm using GNU/Linux on my phone as well, and debugging things like that is much easier and more approachable, with tons of resources around the Web and people who are willing to help.