<human>: Could you distill the essence of the text into 1-3 sentences?

I've been with my bf for more than three years - an eternity for teenagers. I am pretty dependent on him and love him very, very much. Maybe too much. 
Well, on the whole we have a wonderful relationship, the good moments are just perfect, but the bad ones are destroying me.

For example, everytime we go out late with our friends we start fighting and I end up in tears. Really everytime. 

Now, here is the real problem:
He seems to think that he can do anything and I will stay with him no matter what. Sometimes, when he is in a bad mood, he refuses to see me or to talk to me. On these days I don't feel like his gf at all as he hurts me very much and it seems that he can get along with it very well. On these days I just would receive a text "I think it is better, if we don't see each other today." and he would ignore me. I can't help it, I really feel as his toy.

When I talk to him about this and how much it hurts me, he always seems to understand. He behaves lovely and I can't help it but feel in love and happy again. But eventually he will just do it again. 

I know that probably I should make him choose between changing himself or losing me, but I am just too afraid that he won't change. I love him and I cannot bear the thought that I would have to leave him.

I really cannot imagine a life without him, I tell him everything, spend all my free time with him. I know this may sound miserable and pathetic, but he really is my life.

I would be very grateful for some advice and I would like to hear what this looks like to outsiders.
<bot>: bf seems to think he can do anything and I will stay with him. Sadly it's a bit like this. Don't know what to do.