Maybe first round calculations can be done at the end of the 8 hours timeline, also if the "random timer" can't be kept secret until then, it could be created at that time too. It adds some randomnes but I think that rewards can continue normally to be paid and bots become completly(?) useless.
Also, voting one hour earlier or one hour later from the "random timer" should have the same "value weight"/reward