Why is he mean to me?

We have an on again off again relationship we aren't together but we've had relations with each other for years every time we get back in touch we talk for hours on the phone last week he woke me up in the morning and invited me over we layed in the bed watched three movies talked and did it. My question is why is he mean like he'll say things like all that room over there why are you all the way over here? He also makes little comments criticizing me when we talk like you need to stop drinking why did you stop working out no man wants a girl that's in the streets partying all the time I can't wait until you start acting more womanly? anyone he's confusing me