Here's why:
* Totodile is a starter Pokémon: Totodile is one of the three starter Pokémon you choose at the beginning of the game. It's not a Pokémon that wild trainers would typically use.
* Trainer teams are predetermined: In Pokémon HeartGold, trainers have fixed teams with specific Pokémon. These teams are decided by the developers and cannot be changed.
However, you can still get a Totodile:
* Choose Totodile as your starter: This is the easiest way to get a Totodile.
* Trade with another player: If you know someone playing HeartGold, you could trade with them to get a Totodile.
Let me know if you have any other Pokémon questions!