I am probably having a similar situation as you now. I am unhappy with the people around me cause I cannot get along with them. I am fresh grad and I started working a couple of months ago in a foreign land. Being fresh, I have very little idea on the job that I am in and I rely on others a lot. I face racism remarks occasionally and I get comments about my work attitude behind my very often.
The only reaosn why I am staying is because of my boss. He put trust on me and appreciate my effort. Nothing beats the courage he has given me since i started working. and for that, i promise to work hard to meet his expectation.
If you are good at what you doing, I think you can make use of that skill that you have. Be proactive and offer your colleugue a hand if they need it. You will need to be positive as well.