John Cena by a country mile. Hennig probably had better matches, but he hardly wiped the floor with Cena. Put it this way: what have JBL, Batista, Randy Orton and Jack Swagger got in common? The best match of their career was against John Cena. In the case of JBL and particularly Batista, they might well have been their only good matches. Cena is brilliant in the ring, and if you can't understand that, you're ignorant.
The second bullshit factor is "only women and children shout for Cena". I went to Raw with Lee the other week, and I'm sure he'll testify to the fact that about half of the adult male audience were wearing orange t-shirts. The only group that don't like Cena as a whole are a bunch of fanboys who base the quality of matches on their ability to perform spotty bullshit.
Now, some people vastly overrate Cena, and I think he'll be closer to a Bob Backlund level than Hulk Hogan in people's estimations when all is said and done, but there is no question that he trumps Perfect in just about every category. Match quality is a two way street, and while Perfect mayhave put on more of a show, it's fucking easy to have the best match of the year against Bret Hart. What isn't easy is to have great matches with the likes of Batista and something passable with Khali. Cena wins here.