Blue plays the rival for half of the games he appeared in. Therefore, Blue has several different teams based on what Pokémon the player chooses. Blue has one of the most well rounded teams in the game, therefore, and sets the player up to choose a balanced team rather than relying on one type.
Blue in the original games chooses a Pokémon with a type advantage over the Pokémon the player chooses. Blue's team is far more balanced than any other trainer. Blue's team may include the following Pokémon based on the player's choices.
In the Yellow Version the player will always start out with a Pikachu. Therefore, Blue also has to have a different starting Pokémon was well. Blue's journey starts with an Eeevee and his team will change based on which stone evolves his Eevee.
In the Gold, Silver, and Crystal Versions Blue is a Gym Leader so he doesn't have a team that's based on the players choices in the game. Blue's team is based on his Red/Green/Blue team without a starter Pokémon.
Blue in the Fire Red and Leaf Green Versions chooses a Pokémon with a type advantage over the Pokémon the player chooses. Blue's team may include the following Pokémon based on the player's choices. Pretty much, they're the same teams as the original games.
In the Heart Gold and Soul Silver Versions Blue is a Gym Leader so he doesn't have a team that's based on the players choices in the game. Blue's team is based closer on his Pokémon Special manga. His team changes based on whether it's the first battle against Blue or the second one. His team contains Pokémon from all Generations up to that point, not just Generation I.