Differences between VMware and XCP-ng hipervisor

Did I get that right?

Almost.

vSphere does have feature called Fault Tolerance, which enables seamless host-failover through running the guest VM on all (configured) hosts.

vSphere also has a feature called High Availability, which boots all of our lost VMs in case of a host failure on other hosts in your cluster. The downtime depends on your machines boot time.

XCP-ng has HA, but not FT.

What are some other differences?

There are a lot - way too much to be answered here. XCP, for example, selects it's pools master by itself, while vmware needs the vCenter Server. Which has ton of functionality by itself. vSphere uses a near-realtime storage heartbeat and offers a lot of option for cases of host isolation, XCP has "just" VM/Host alive features. But XCP is free, while ESXi (with HA/FT/Vmotion) will cost some money.

In my personal opinion vmWare is more awesome, but costs a lot more. So I du use vSphere in business environments (for the great support) and XCP for labs, staging and projects where the money is really tight (like NGOs).