C++ is put down for a simple reason: elitism.
Most programmers cut their teeth on C. Most Unix/Linux users had to learn C and C-style of programming for mucking around on their systems. Anything "new" that might be labelled as BETTER is instantly cause for concern.
I think it's largely hurt pride--how DARE some glorified version of C (it's got "C" in the name, after all!) purport to be more advanced? Objects? Bah! Just use functions, same thing!
I don't want to learn a new way of doing things! If it were so great, why isn't my Unix distribution written in C++, eh? I don't want to be told that my entire C-mindset is obsolete or not as advanced as something else!
---------
That's why I think there's so much C++ resentment. Not so much on the technical merits but because the C style of programming and C-isms have become a way of life for many people. This has been passed on to the newer generation of Linux newbies who get told that it's cool to deal with C's shortcomings and cryptic commands and it's cool to make fun of stuff that's non-Linux and non-C.
Simple. Stupid. It's 31337!