1) Change the way you feel about the situation. Is this a me issue?
2) Change the situation externally. Talk to management, etc.
It sounds like you've tried #1 and #2 to some extent. I was in a similar situation. I left the company, and found a much healthier environment where I can actually use #1 and #2.