In fact, your solution of a fixed 12h cycle has been suggested before, in this thread:
Personally, I think either solution would be fine (1-5 min grace period or fixed cycle). The way it is right now, a bot will always outperform a human. But this “game” is rather friendly to bots. I’m not sure if people actually want to change this