I default to Debian on the server but I just want a good base to run modern software development desktop software on. IDEs, docker, browsers, the occasional VM or image editor. That sort of thing. It's a hell of a gaming machine so being able to do some of that's a big bonus—waste of all this power when off the clock if I can't fire up games on it.
I'm most comfortable in Arch or Gentoo or Void or something along those lines, but that comfort's just because I'd rather be making something simple work than fixing something complex that's broken—either way it's fundamentally a waste of time, neither productive nor fun, and I'd prefer to avoid it these days.
The Suse suggestion in this thread's interesting. Kinda forgot it existed—haven't used it since 2004 or something. Might try that.
I really just want a distro that gives me a non-broken desktop on fairly boring, non-exotic hardware. I haven't really felt like I got that out of Linux in 20 years of trying off an on (more on than off) but it's 2020, right? Some of these companies make money from what they do. One of them must actually work. Win10's one of only three Windows I've hated and Apple's back on the "3x" side of its "1.5x-3x" markup range it swings between so I just want... peace, really.
Centos follows Red Hat Enterprise Linux as closely as they possibly can.
Fedora is more of an unstable distro where new things are tried out that may get into RHEL when they stabilize.
I don't think either of them have a goal of working on a very broad range of modern workstations. If you know you specifically want Centos or Fedora to do your work, you should build a workstation (or select a laptop) that you know will work with that distro.
Anyway you should rarely be seriously considering both of these at the same time. Either you want stability and you choose between Centos, Debian, or maybe older Ubuntu LTS, or you want to be on the edge and you choose Fedora, or the latest Ubuntu, etc.
Also there are other options besides Fedora, Centos, and Windows. Maybe Ubuntu would be a better fit for you.