He is an idiot. Do you have any idea how many gun advocates would jump to be able to go on CNN and state their case sensibly? Instead he flops around like a lunatic and talks about Prozac, 9/11, CNN's mysterious sponsors, redcoats, etc. He's a complete moron who just likes to hear himself talk.
He may come off as an idiot, but he's making tons of money doing it.
He's not stupid. He knows what he's doing.
Sure there are tons of gun advocates that would jump at the chance to defend their stance on CNN, but CNN's not stupid either, they are going for ratings, and I bet you lots of people watched Jones, and lots of people would watch him again if he came on again... it's like a spectacle.