Also, confidence and perspective can play into this. The bigger the perspective, and the higher the confidence, the less tendency to 'feel like shit' even if one is upset at something, much less blame oneself. If that makes sense.
it sounds like you might be depressed and anxious. lots of people r like this :/