@spy, sniper: Initiation isn't cheap, it's part of the game's dynamics; they've been there for day 1 and everything accounted for it.
@heavy: Heavy is supposed to be a roadblock; his low speed balances it (sans GRU). Pyro is moderately mobile, they can deny three of the main sources of damage in the game, they can keep people from running away from them, they can keep people from running /into/ them, and they can virtually instant kill seven out of nine classes - the only ones they can't being deniers themselves. None of this is broken.
@demo: I know how to avoid stickytraps, thanks.
@situational: Wow, I've been saying the entire time pyro's situational! Thanks for giving me some credit!
You're saying that you killed a pyro on a CP with the shotgun (I assume; you said 2-shot); good job, you fought a terrible pyro. Any decent one would have either chosen not to engage, or crit you. They have that choice. You're forced to shotgun them. If you used rockets, wow, awesome, you can kill a pyro that can't to reflect rockets at long range. Good on you. Then you start talking about messing up aim, and you don't know what you're talking about, so I can't even respond.
EDIT: I'm not even saying a pyro being on a CP is broken. That's one of the more balanced things, because then they're basically a fatscout. If you were reading "point A/B/C" as capture points, that was wrong; I was talking about positions, not caps.
tl;dr: I'm not bad at this game, you're just (being) a judgmental fuck.