Welcome to PC, Chase.
So yeah, you probably won't like my advice either. Point blank, it's time to move on. I don't doubt that there are things in your relationship which make both of you feel good, and that emotionally, there are some needs being met. But overall, when fighting with someone comes to blows, that is not a healthy relationship. And (I hate to say this, because I hated when people said this to me), you're pretty damn young to put it all on one person right now. There is soooooo much out there. Trust me.
I dated my best friend when I was in my early 20's. Like, omg, he and I were totally meant for each other. No way that we weren't. Six months into the relationship, we're fighting more than we aren't, and we were miserable more than we were happy. However, we clung to that relationship for another year because we thought it was meant to be, even to the point where he bought a ring for me. We fought constantly--none of our friends wanted to be around us. When I was at work, we were fighting through email or on my work phone. We fought so badly sometimes that we'd hit each other. I broke his phone, he broke mine. I gained 60 lbs from the stress. I was already struggling with depression, but was diagnosed with bipolar disorder during that relationship (not his fault; it was just timing). But still, we hung on, because both of us had screwed up childhoods, we had been best friends, and we were each other's first serious adult relationship. When I finally broke it off, and someone set him up with his current wife two weeks later, I was so devastated I ended up in the hospital.
Point is...it's not healthy.
PS I hear he has two kids and a normal, kind of mundane life. He's not a bad guy, and is successful, but I am so glad, now, that I didn't choose to stay with him.