I've always liked Zypper (and if I remember correctly, DNF was also fine), purely because it feels sane in everything it does.
We love to make a religion out of them, but a package manager is ultimately just a secondary tool. It installs other tools, which are what you're actually interested in using.
So, I shouldn't need to learn a scramble of letters to achieve that. I shouldn't need to think about refreshing the repository listing. The less I need to worry about instructing the package manager, the better.