Sidenote, i'm in a similar position but i went about it differently.
My conclusion is that any Linux OS will require fiddling; somewhere, somehow. So i embraced that idea, and am attempting to make my fiddling concrete, repeatable, documented, etc. My tool for this is NixOS.
That's a big leap, as i quickly fell into NixOS, Nix package language, Flakes (for concrete repeatable builds), and Home Manager (moving my dotfiles from Git).
The process took me a solid few days of confusion and frustration, but after that i've had a really nice experience. I can experiment with issues, like bluetooth drivers - and revert as needed, and document any forward progress.
I've reinstalled my OS once since embracing this model, due to a new hard drive, and it worked really nicely. It also pointed out any configuration i didn't track - like my XFCE configs, since those are not (yet) tracked by my Home Manager setup.
Food for thought :)