WIndows 2016: How to force time sync after reverting to a snapshot?

As per VMware KB 1189, Vmware tools will usually sync time from the host when you take or restore a snapshot. So if you ensure that your host's time is reasonable then you shouldn't encounter excessive time difference and can use w32tm /resync to resync NTP. I would configure NTP on the hosts in Host > Configuration > Time Configuration > Properties and see if this helps.

EDIT: Also, according to MS KB 884776 you can configure registry entries that will allow the W32Time service to sync regardless of the size of the time difference. Set HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection and MaxNegPhaseCorrection to 0xFFFFFFF

This value enables the computer to receive the time that is contained in any time sample, regardless of inaccuracy.