Like
>>20071273 said,
The games are built around the games, not the metagame.
Some pokemon are bad. Some are good. It makes you want to discover the good pokemon and win. If they made every pokemon a nuke, then what would be the point in wanting to upgrade to better pokemon, or find the best pokemon possible to make the best possible team?
Your a little kid and your playing G/S/C and your hanging out with your friend. Let's call him, "Jimmy." You're talking to Jimmy about pokemon and ya'll having a blast! Ya'll end looking at each others teams for shit and giggles. Your team has a Ledian, while Jimmy's has a Scyther. Jimmy says, "Dude, why are you using a Ledian? Scyther is a better bug/flying type than it and has better stats and moves! I also hear that you can evolve Scyther into one of those cool, new steel type pokemon!" You're like, I want that shit. Scyther's cool. I want to get a Scyther and kick ass like Jimmy.
It's part of the fun of collecting and training pokemon. Finding the ones that are good and the ones that suck.
Every time a new gen comes out with new pokemon, it's the same thing. Finding out which pokemon are good, and which suck. Even looking at it from a non-competitive game point. It's part of the fun and discovery of the game.