Well, I just want to say that it is OK to lack respect towards people. Just act like you respect them instead, try hard. But whenever they're really driving you mad with their talk just politely tell them off. Avoid being too aggressive but don't try to change yourself.
Don't try to be happy in the same way others are happy, be happy the way you are and accept yourself, your opinion about others barely matters in your daily life, it's only a question of acting out.
You are not alone.