Virtualize SQL High CPU
Things I see wrong right away


Way to many instances
Not enough vCPUs
vNUMA probably doesn't match NUMA
I'm guessing there's a ton of missing indexes
MAXDOP of 1 or 2
Cost threshold of 50
Optomize for adhoc workloads = on (it's probably off)


Questions


What do the waits look like?
What are all the memory configs setup for?


Fixing this is going to take an outage.  Probably a few of them.