They hate it because the leftist tell them to hate it. I guarantee you none of the people talking shit about the South have never been there. The Southerners I've met have been some of the friendliest people I've ever been around. Whereas you go to the Northern states and people turn into "all knowing" assholes. You wanna know something about people in the North? Watch Jersey Shore. Then compare it to the people on those mountain men shows and survival shows and you'll see the difference.
When you think of someone from Boston, New York, or New Jersey do you think "kind and friendly"? Hell no. Many tend to be rude, are quick to judge, egotistical, self-righteous, and care only for their own well-being.
- - - Updated - - -
So you admit to never having been there...and knowing shit about it. Everything else you said is just crazy leftist propaganda. Everyone knows all the real assholes are the snobs that live up North that claim to be better then everybody else. They're so smug they even sniff their own farts.