The problem is that overdoing CPUs is such a common problem.
I had an environment I walked into with two quad core CPUs in each host.
Each host had eight VMs, and each had between four and eight vCPUs. Several of these VMs were performing silly things like Windows file shares. When someone created an Access database, the feeling was "we should add CPUs to the file server".
That environment worked like a pig due to the scheduling contention. The "consultant" advised upgrading to Enterprise Plus so they could throw more vCPUs at each host. It's also a typical example of the sort of environment people like to build.
The more cluey people on this forum desperately try to get the point across that this is NOT how you build an environment.
It doesn't mean large numbers of cores don't have their place. Just do your due diligence about where they make sense.