I can't spy worth a damn so i'm with you on that XDI'd say either Scout, Heavy or Medic.
Pyro is the class I think is mediocre for me.
Same for Engi and Demo.
I personally suck at Soldier, Sniper and Spy
I love playing spy, but its so hard.Spy, because I can sneak around and pick off big targets.