A lot of people seem to struggle with this concept.

If a man does not meet your standards, or has a particular behavior/trait that you do not like, it is better to just not date him at all, rather than enter a relationship and try to change him.

I know some women in relationships with gamers and porn addicts. These women don't like what their partner is doing. They either try to change him, which always inevitably fails, or she learns to put up with it. Either way, she's miserable. The man usually just tunes her out, or in some cases, actively enjoys her irritation.

Men do something similar, although in this scenario, it's still the woman who is miserable. I've been in plenty of relationships where I'm not his dream girl, but instead of just breaking up with me, he'll pressure me to change everything about myself to fit his fantasy. Dye my hair, lose/gain weight, dress a certain way, give up on my dreams, fuck like a pornstar, etc. Instead of tuning him out (like a man would if his female partner were trying to change him), the woman in this scenario often tries to meet his expectations, often to the detriment of her own happiness.

It is cruel to date someone who doesn't meet your standards and try to change them. Don't do it. It is far kinder to just break up, or not date them to begin with.

If you are not his dream woman, break up with him, because he won't do it, and his controlling behavior in the meantime will make you miserable.