GCC and LLVM both have terrible UX with their ridiculous compilation times. Go wanted good developer UX so that ruled those out.
None of those VMs would allow for the native compilation that was another design goal.
They had specific design goals which nothing out there met.