Nobody here can answer your question. People are all different, just because I'm a man doesn't mean I know how all men think. It doesn't work like that.
How long do you intend doing this? You keep asking basically the same question over and over again, only to get the same answer.
Things aren't going to change, and he's not going to change. You can either put up or leave, but you won't do that. You'll stick with him, constantly moaning about how he is and asking us what to do only to get the same response.
I think it will end when he finds someone else.