The answer, which I'm still trying to understand, is explained on the stackexcahnge link. It appears that despite NTP (Network Time Protocol), there is no consensus on time.
Empty blocks are explained here:
https://mempool.space/docs/faq#why-empty-blocks