Sweetie, which bit of 'not my problem' do you not get
Why are you cooking his dinner? Being a nice person is simply pointless with a MLCer. If it didn't get you upset, I would say, fine. But it does, and therefore why not stop? Just do what you want, when you want it. And try laughing when he says stuff about OW, or say, "Really? (pause) really?" and raise your eyebrows.
You are such an inspiration in so many areas, but frankly with regard to your STBX, is your course of action working for you?