CNN never attacks Obama for calling Republicans terrorists.
According to this article, the origin of the word is from a 1998 John Waters movie, but my guess is that he appropriated it from the homosexual community:
http://theweek.com/articles/494697/evolution-word-tea-bagger