I have added more memory to the ESXi servers. Each node now has 5GB and I've been able to power on a dozen more VMs. Not all, just 12 more.
But I still don't understand... with 42 running VMs, memory levels are at around 50% for both hosts while CPU is at around 3%:
Despite that it still won't let me power on more VMs.