I have physically attacked my now ex partner and I know I'm the worst.
Why would you attack him?
He lied to me and made me very mad
I'm sorry he hurt you.  But that doesn't make it right to attack him like you did.  I'd suggest apologizing!
It was his fault! and he cheated on me.
Physically assaulting someone is never justifiable. You should apologize and never do it again. If you have anger issues you should seek professional help.