After a VM was converted from HyperV to VMware, we ensured that the time sync for VMware was disabled:

And then we set the PDC to sync time from the Internet.

Our monitor tools would alert us that the time sync would still get out of sync almost on a daily basis. Turns out that when the VMs were in HyperV, they had time sync services on which adds a registry setting in the guest VM. The fix is to disable the registry entry:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\VMICTimeProvider


Set Enabled = 0

Then stop and restart the W32 Time service:

net stop w32time

net start w32time