Никак. Без эталона вы не сможете отличить перевод часов от естественного хода времени. Пускай читер играет оффлайн сколько угодно, но во время следующей синхронизации с сервером, если вы определяете факт перевода часов, вы либо полностью откатываете игровое состояние на сохранённое на сервере, либо отзываете отдельные награды, тут зависит от механики. Можете просто вешать на игрока статус читера и обрубать все сетевые взаимодействия с другими игроками, пускай развлекается как хочет, главное, чтобы другим не мешал.