@Chanjh25
You want straight talk, well here it is. And I'll preface it by saying that I'm likely old enough to be your mother, if not your granny. And I've been around and seen and done a lot. I've been where you are (loving someone unworthy who is treating me horribly) and this is what I know.
You ask if YABU to scream, cry, yell and the answer is YES. Where is your dignity, woman? Every emotional outburst just proves to him that he's got you well and truly hooked. So stop it!! Be cold, be icy and stop talking. It may not be how you feel inside but keeping your dignity is always rewarded in the end because you walk away with no memories of humiliating yourself by emotional 'antics'. You think your hysteria isn't feeding his ego? Well, it is.
You say how much you love him and I don't doubt you. But you need to realize that he does not love you, not one bit. He doesn't now and never did. He doesn't know how to love, not in the honest and true way you deserve to be loved. He only knows how to use. You also need to know that love is not enough and love doesn't always conquer.
And know this, you will never meet Mr Right when you're all tangled up with Mr Wrong. So free yourself, catch your breath, seek counseling for your self esteem. When you've done all that and you're truly ready, the right sort of love will find you.
Break it off with him. No need for a drawn out conversation, just 'we're through'. Hopefully you aren't living together so it will be simple; "We're through, don't contact me again" and block him everywhere. If you're living together either kick him out or you leave. Just do it now.