One possible cause is that the vMotion network configuration is not consistent or correct on both hosts. You need to make sure that the vMotion IPs are valid, reachable, and unique on each host, and that the vMotion network adapters are connected to the same vSwitch or distributed vSwitch and use the same DNS. You can check and edit the vMotion network settings by using the vSphere Client or the ESXi Shell.
Another possible cause is that the CPU compatibility or EVC mode is not the same on both hosts. You need to make sure that the hosts have the same or compatible CPU features and that the EVC mode is enabled and set to the appropriate level on the cluster or the VM. You can check and change the CPU compatibility or EVC mode by using the vSphere Client or the PowerCLI.
Another possible cause is time is not the same on both server, check if NTP services are working and time is the same on each host.
If none of the above methods work, you can also try to use the hybrid mode feature, which allows you to migrate a VM between two different vDS versions. You need to enable the hybrid mode by adding a property to the vCenter Server advanced settings.