Throw Him Out
It’s not just men who are at fault for being insensitive and ungrateful. If as a woman, you put up with that kind of behavior, you are equally responsible. This OP overhead a woman talking about how she cooked two meals for Easter because her husband said that the first one she made was “too girly.”
First of all, could someone explain what a girly meal is? Secondly, a guy like that doesn’t even deserve one home-cooked meal let alone two! If we were to come across someone so picky and rude, we’d do exactly what the OP said and throw him out.