I can certainly agree that some customers are childish and vulgar, but you can't paint all customers the same. If you do that, you're not going to listen to legitimate complaints. The ones who use foul language and such should be told in no uncertain terms that their concerns will be taken seriously IF they cease with the language. If not, they should be shown the door. Also, no customer should personally attack an employee (unless the employee starts it, which SHOULD be rare).
I've personally dealt with customers on the phone (I work for a different company, obviously) who are so crass and offensive that I think they should be dropped as customers altogether. On the other hand, I've had customers who are hopping mad at the company (and even have called the company names), but don't attack me personally and they treat me like a human being. For these types of customers, I will work with them and try to do all I can for them. I don't care if a customer slags the company for which I work. I'm simply an employee of the company, not a cult member. For the gratuitously rude ones (especially the ones who get personal), I won't give them the time of day.
It's a balance, and you have to be willing to help those who have legitimate beefs.