You aren't a bad person; you are in the process of making a big adjustment that has a lot of short term sacrifice and delayed gratification. Of course it is normal to be irritable and unfortunately we tend to take it out on whoever happens to be there. His eating only put the icing on the cake, so to speak.
My suggestion, if you are looking for suggestions, would be to simply leave the room or even the house. Go get a nice hot bath or go get a pedicure...treat yourself in some way that doesn't focus on food.
My husband eats things I would love to have but shouldn't, mostly snacky stuff. At first I had him keep them locked in his trunk (although that would be hard with a steak
), but now after a couple months I find it is pretty easy to just ignore them, even when he eats them in front of me.
Be patient with yourself; you will get there