I agree with what Chris said.
I used to be the sorta guy that always blamed his shortcomings on others. Whenever I underachieved, it was never my fault, ALWAYS someone elses, or it was the context of my life at the time that was getting me down and stopping me from getting what i wanted/needed/should have achieved/whatever.
a couple of bad years and a bunch of people finally putting me in my place set me right. i took control of my own life, anything that doesnt go the way i want it to is down to me now. not everything in life is gonnna go 100%, and thats fine, thats life, but most stuff is down to you and you alone. you want to make your life better? then go do it, just do it on your own fucking terms, and you will feel so much better about life.
hope things pick up for you soon man.