It seems that many of us have legitimate complaints about the behaviors of those around us who are in different tribes, cultures or classes. While many have argued that race is not a historical or scientific fact, cultures and tribes and classes certainly are.
One problem is that, at least here in the USA, we tend to associate race with tribe, culture, and class. Many people claim to be opposed to certain behaviors, not to a given race or class, despite the evidence that they never oppose those same behaviors when members of their own group do them.
Racism, sexism, ageism, able-ism, classism are all forms of tribal chauvinism — opposing the Other because they ARE Other.
Each of us must learn to see the plank of chauvinism in our own eye and remove it before we can help our kindred to remove the specks from their own.
We must also admit that there ARE different classes, cultures, and tribes and come to accept them for who they are before we can even begin to have a reasonable conversation about behavior. Part of that is listening to them when they tell us what is wrong in their communities, as well as accepting that those who have studied their histories may know more than we do about how they came to behave the way they do.
While it is certainly true that some behavior is anti-social and harms those around the one doing it, many things are just different because they are different. Very few of us have the sort of moral high ground we think we have, and we would know that if we were honest with ourselves. Only those few can honestly criticize the cultural norms of another group without bringing their own prejudices and biases into the matter.