well that is very long indead

, i know that we lost sometimes with logins fails, or logins queues thats why nextgame could be good in some situations. You should do a loop timing.
start counter when bot clicks on victory screen and stop when he clicks again on victory screen next. This way you got the time of loop.
If you are around the 23-25m loop time then i guess it's not so bad. If are over like 30 minutes then maybe this explain som extra hours.
Plus if bot stopped for some reason, then you lost some extra hours this looks what happens because the times are not always the same.
But in the end this all depends on the machine speed for loading screens and game, so try to increase RAM to avoid any game bugs and increase game loadings. see if you got any improvements.
From my machines when machine its not overload i got like 8H per lvl 10, if I got already some overload normally i got 10h per lvl 10. Plus some bugs also increase the time, example if you got many lost connections ingame this is the worst thing. because it will only restart when it the gamecountermax that is about 25 minutes hehe.
I already tried to fix the detection of ingame disc but this new window it's bad because changes color with the moving light, have to find solution for this.
Every day my ADSL connection restart, and this broken connection happen, result i lost 1 game time.