Heartbroken and confused

Rose
Just found out my bf of 3 years cheated on me again ! Out of the 3 years I've dealt with him he's cheated on me with three girls ! And  it always the same he meets them at party's hooks up with them and flirts with them and always hit them up for sex it's always the same story and I look at the girls he Cheats on me with and they're all sluts girls who smoke weed party and hook up with random guys like that's who he chooses over me ?!' Amd it makes me mad cause he tells me and tweets about not loving these "thots " or "marrying " or giving them any attention and yet that's what he goes for .when I get suspicions over the girls he tells me they're Gross and disgusting and doesn't talk to them only once at the party I Later have them telling me he always hits them up to hang out and offers to pick them up and it's always the same story ! He's never once been faithful he's always looking forward to cheat he's always having random girls snapchatting him he's always talking to someone while me I've always been the faithful the loyal and he knows I wouldn't dare cheat and he takes advantage he takes me for granted and worst of all he doesn't even care and it shows . Idk how he looks at me in the eyes knowing that night he's texting someone to go pick them up for sex . I just don't know what to do at this point wether to hate him or forgive him idk what ?!