High Availability is really desirable, but is a really complex topic. Generally speaking, it's worth considering the type of failure you're anticipating (hardware, network, etc) and working out the best way to mitigate that. What you can't have is a system that 'semi' fails over, or a failure mode that results in a "split brain". I think this is something we could look to aim towards in the future, but, I don't think it's something we would be looking to implement imminently.
Obviously in Enhance, if the control panel is down users can't login, but, their websites and email will still operate as normal. Personally If I were looking to host the control panel for a large cluster I would look to a VM provider that offers live migration, thereby mitigating hardware failure for the most part. Something like Google Cloud for example. Generally speaking, downtime for a hardware failure with GC is minimal (<60 seconds) as the VM gets migrated to a new hypervisor node automatically.