I like the idea of the bots. Unfortunately the bots are only together at the beginning of a ride. Half way through, you will likely have lost 2 or maybe all 3 bots. Would it be possible to have multiple bots cycling along? E.g. have the fast bot every 2-3 km, a medium bot every 2-3 km and a slow bot every 2-3 km? That way you can catch a bot no matter where you find yourself on the course.
Also, can we use ghosts? Maybe have your own fastest lap on the course shown as a ghost, and show ghosts for the leaderboard for sprints/KOMs. Would be nice to see where you rank, rather than just see the number 1 time.