It's all you. You are unhappy because no one wants to spend time with you. Have you considered that no one wants to spend time with someone who is unhappy. Get fucking happy. I'm sure you'd be happy if you had a great job and you got paid a lot of money and people around you were pleasant to be around. But no one is going to hire you because you are not pleasant to be around. You're not like them. You're unhappy because you know things that other people don't know. You think they need to know these things because the knowlege will help them and it will but no one wants to listen. Stop wasting your time trying to tell people who aren't listening. Keep your mouth shut and use that knowlege to help yourself.
You don't want to be around those people anyway. They aren't like you. You're not like them. Find people like.
You don't want to work for those people becuase you aren't like them you are compromising yourself every day you go to work with people who are not like you. Find people who are like you.