It all depends on what the workload the VM is running - from experience conservatively you can 8=10 vCPU per logical CPU which is either a core or hyperthread. This of course assumes you are following bets practice of usinge single vCPUs in the VMs and only using multple vCPUs when it is necessary.
I have also moved this to a more appropriate forum