He's cake-eating, in my opinion. Doing "the nice thing" doesn't work, esp. with men. We have to fear that we're LOSING you in order to respond, sadly.
He's being nice to reward your good behavior (no questioning of him, no boundaries, no demands). Start standing up for yourself, and see if he's still so nice!!