Cena was getting booed long before the Triple H/Shawn Michaels matches.
As for promos, he writes his own materieal according to the former creative team guys, it's actually Rock that was reading getting more material from the lead writter guy (can't remember name off top of head).
So those lame gay jokes and silliness are all Cena, he's the star Vince lets him have control of his character.