Maybe it's because you come off as a pompous prick? Instead of acting like a know it all you should perhaps come at the situation from a more diplomatic perspective.
This is why I just leave places that have this type of shit going on, you can't help and people will not listen. You can actively harm your career/reputation if you try. Just go somewhere better.