Red, simply because he's the epitome of Pokemon Trainers, no question about it. If I had to pick an NPC, I'd say either Earl or Wattson. Both are so kind and so weird, and it's hard not to like them. Also, let's not forget about Scott! I guess the fat dudes are just the awesomest characters. I also like the jerkass characters that you can't help but hate, like Blue and Kamon. If your Rival can make you truly despise them, then Game Freak's doing something right. Also, I liked Wallace and Juan. They were such pretentious sissies, and that was awesome. If had to pick a character not from the games, I'd choose either Yellow or James.