Different Categories based on riders power and then events for those categories so im racing against similar riders
Different race Categories based on riders power and then events for those categories so you race against similar ability riders and arent just getting dropped

Many thanks for your suggestion and support for TrainingPeaks Virtual.
I'm delighted to say that this is already fully implemented. TrainingPeaks Virtual already has a rating and ranking system that's built into the core of the application and uses fully automated matchmaking (just like pretty much every multiplayer computer game: Fortnite, Call of Duty etc) to ensure that you always are placed in events against riders of a similar ability to yourself. This is all completely seamless so you don't need to select a category (and you can't sandbag either!).
As you win / lose races, then your ranking and rating will automatically be adjusted to find your right level against other riders of the same ability as you. After about 3 races, you should find that you get a fantastic quality race every single time.