That's interesting! Perhaps there's more time to learn the track, and more time for the bot player to mess up. The track should reset and get random generated after each race.
Thanks! I'll try implementing this change and see how it feels. Currently, the CPU only takes about 12 seconds to complete one run, while I'm still learning the route myself.