I think I realized why people are so hard on themselves. Its because they realize their potential even when no one else does. So when they aren't accomplishing what they know they can do, they beat themselves up since no one else really can judge you as harsh as you can judge yourself. You are your toughest critic. At the end of the day, you answer to you and no one else for any failures and accomplishments.