Right until you start running VMs, then you need the cores, so each VM can have one. A fast 4 core may have great single threaded performance, but when you're trying to run 8 VMs, it's just not enough. An 8 core plus hyperthreading CPU might have lesser single thread performance, but in that same VM environment, it will rule.
You're looking two completely opposing use cases. Standalone use, for most applications that are single threaded, you are completely right. But this topic has been about running multiple VMs, and more cores as slightly lower speed will win out when those VMs are running.
My work laptop is only 2 core plus hyperthreading, though it does have 32GB RAM. I've run as many as 4 VMs plus the host, using Hyper-V on Windows 10 - for testing purposes it's fine, but those VMs start starving for CPU if I actually try to use them the way the OP does. My primary use is testing out server configuration and so forth, so high performance from my VMs is not a requirement. Were I to do something more along the lines of the OP, I would want a CPU with many cores and a decent amount of RAM. I'm considering something along those lines because I need to build a new server soon, my backup provider will soon stop supporting my version.