My list when it comes to the champions of being the best to the worst are the following.
#1 Gary (Blue/Green) - Started his Pokémon journey at the same time as you did, also a nice balance team.
#2 Cynthia - Coolest female trainer, her team is awesome, and is a good challenge.
#3 Lance- Helps you out with Team Rocket, the original Dragon type trainer (the best).
#4 Steven- Cool design, his main type is Steel, but his easy to beat and gets replace in upgrade.
#5 Alder- meh, his team screams 5th gen (not a bad thing), cool design.
#6 Iris- There's already a Dragon type champion.
#7 Wallace- Awful pick for a champion, better off being a gym leader.
#8 Diantha- Good team, she does nothing for the story, design sucks, worst person you meet to be champion.