Cm Punk is a better wrestler
better in the mic
the feuds he had
the evolution from being an extreme rocker, to a cult leader to the Rebel that defied the authority.
John Cena is great don't get me wrong it's just that he has been the same and he's no longer as ruthless as he was, and he has limited his move set.