There are some really mixed answers here. I would stick to the mainline distros and not go for a fork with a few customizations. It does depend on what you want, especially if you are willing to learn using the terminal and if you want bleeding edge or more stability. My list would be:
Debian
Kubuntu
Fedora
Pop!_OS
Arch Linux (If you want to learn Linux from its fundamentals)
I moved to endeavours from Ubuntu and absolutely loving it. The arch back-end and simple management options are easy to use of you aren't afraid of the shell
I like rolling distros so Arch if you're in the mood for some tinkering and really customizing your system the way your want it or openSUSE Tumbleweed if you'd rather have it up and running quicker with a premade polish.
If you want to go for traditional distributions that don't have native rollback mechanisms, I would suggest using btrfs along with something like snapper.
I think the best way to decide is to fire up a bunch of VMs and install a distro on each. Going through the installation process for arch is a great way to start learning more about the OS IMO so if you're interested in that then that's a very beneficial thing to do anyway. I use Debian on my laptop and dual boot arch and Debian on my desktop. I've only ever used fedora for servers so I can't comment on how it serves as a daily driver. Here's a few distros I've used and recommend to try out.
Debian
Arch
Manjaro
ParrotOS(if you're into security)
Centos
I somewhat recently ran across VanillaOS, which I have only really had time to install and play around with for a few minutes, but it seems really cool. A very brief overview is that it is a sort-of-but-not-really immutable OS that leans very heavily on containerization to allow you to install packages from any other distro in a seamless-to-the-user way. So you can install an application (cli or GUI) from an ubuntu repo and use it along side an application from an arch repo. It's ubuntu-based, but according to the info on that link, the next release switches to being debian-based.
I mostly use ChromeOS these days-- well, I guess technically I mostly use SteamOS these days-- so I don't have a lot of hands-on experience with VanillaOS, but I found the concept really cool and from a few minutes of playing around with it, it seemed to work pretty well with respect to the containerization stuff.
NixOS, makes it easy to have the same setup because it's all in one config file. I didn't check it out until last year when they released a graphical installer, now installing/using NixOS is a breeze.
Even if I didn't install NixOS, I'd use the Nix package manager (which is separate, but part of a NixOS system) since it has more packages than the AUR. It's easy to contribute to, so I've been maintaining a package.