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