I get so angry over nothing and then almost immediately afterwards i feel so guilty and embarrassed and I don’t know how to go on with it and not just hide forever convinced that everyone hates me because of how i acted. 

I understand why so many people see us a villains because i truly do act like one sometimes and no matter how hard I try, I can’t stop myself hurting people.
I know i’m wrong but I can’t take criticism and start getting angry despite myself.

Does anyone have any advice on how to apologise without it descending into another argument?