CM Punk was great with The Rock, Undertaker, and Brock Lesnar. He's always hit it out the park with John Cena. The catch is The Undertaker, Rock, Brock, and Cena were and have been great before Punk.
Punk has just had stinkers with Ambrose, Rollins, and Reigns especially when you compare him...