possibly spy or sniper actually. a little above mediocre on spy, but i always fight defensively, so im an ok sniper too.
I'm a pretty awesome spy. I once camped the same sniper on 2fort for ages. I backstabbed him like 15 times till he figured out what was happening XD. Apart from that I'm a pretty hardcore heavy.
I love playing all the classes and usually try to switch to fill in the gaps for whatever team I'm on. However I recently realized heavy is my top favorite. Stock minigun and fists with a sandvich for union lunch break.
I'm a fairly amazing Spy if I could toot my own horn a little. After that I think I'm alright at Demo then followed by Sniper and Medic
My initial vote stays i'm a beast at demoman. pipe bomb launcher, shield, and eyelander are the way to go for anything.
Pyro, Soldier, Engineer, Medic, then Sniper. I try to be a situational player though. Whatever I feel is needed or lacking, I try to pick up. Excluding the Spy. :S
Soldier for me. I have no idea if I'm good or not at it but I usually feel like I'm helping the team when I'm playing as a soldier. Mainly though I think the soldier got some of the best kill taunt lines. His mixture of mild xenophobia and severe stupidity makes for some good ones. I suck the big one with the spy. I just don't have the patience to play it properly.