Help me!!!

-!!!UPDATE!!!-

I left my boyfriend and he threatened ti kill himself. He has been in and out of hospital and completely lost his head. I have moced out of our flat and so has he temporarily. Funnily enough last night the other guy confessed his love for me, we kissed and i havent felt happiness like for a long time. But i stil cant help but feel guilty as its only been 2 days since.

Ive been in a serious relationship for 2 and a half years now. My boyfriend treats me like trash until he wants sex or something similar from me, plays video games 24 hours a day unless he is at work and doesnt help me clean up the house at all. But i have this guy who ive been bestfriends with for a year or so now and he treats me like a princess, looks after me cuddles me when i cry about my boyfriend. I dont know what to do, i can feel myself slowly letting go of my relationship but do i end it all and loose everything ive worked so hard for the last 2 years or to i continue being unhappy in hope that it will get better??