Your post seems to suggest that you won't be developing for Linux and just need something that's a good virtualization host and all-round desktop. In this case, any distribution that you can get along with will do. Especially if you don't have much experience with Linux, Ubuntu and Fedora are both excellent choices. I tend to recommend the latter over the former. If you do actually need to develop for Linux, I would…
It's a great distribution for developers, especially if you're developing Linux packages. It's very easy to create your own local overlay and test your package changes against a system, without needing your own custom repo or VM.
I'm glad you mentioned Void too. I'm currently using that on my router.
I like how Void is systemd free and Gentoo makes it optional.
If you try building a Linux From Scratch (LFS), think of Gentoo as LFS with package management.