You can have the vCenter Server running as a virtual machine and it can be automatically restarted on another host if the host it is on fails, along with the other VMs on the failed host being restarted.
Are the ESXi hosts configured in a cluster with HA enabled?