Molly asked 12 years ago

Ive been with my boyfriend for over 2 years, I moved 8 hours away from home to live with him. He has many times been unfaithful (dating sites, talking with other girls, etc.) and has cheated on me once..i forgive him and cant leave him for some reason even though im really hurt. why?