I'll have to say Kurt Angle. Great in the ring, can play both heel and face great, and can get a good match out of anyone. Guys in his 40's but you couldn't tell just by looking or seeing him in the ring. Chris Jericho would come in 2nd. Christian at 3rd maybe.
Btw, CM Punk sucked as a face.