Stop acting like a high school teenage girl. Grow up! You're so forgiving to yourself that's why your doing same mistakes over and over again. You need to evaluate your life :)
What you fee right now is your own fault. You need to use your brain more rather than your heart.