I have the same issue and have been using this driver. It sets the correct time every 5 seconds. For this purpose, this solution is a hack, but, I could not figure out a better solution.
https://github.com/voutilad/virtio_vmmci/issues/1 Also, I noticed that vm clock would be very slow. It loses 28 minutes for every 30 minutes. Another thing, watch out regarding tsc=unreliable kernel command line option, the vm is getting unresponsive with it after an hour or so.