BF and rent

I moved to NC and my BF moved 2 months later

We both spoke about getting our own place because I don’t know anyone here and he has his family here but wanted the experience

He moved down and ended up staying with me

Took 2 months to get a job here

Once he got his job I asked him to pay for food

He eats a lot more then me. He argued he couldn’t pay his debt and save for an apartment if he paid all the food and dishsoap and stuff like that. He would move with his parents

I stood my ground Nd after a lot of talking he started to pay.

Fast forward I told him if he stays past April (the month he told me he would move out) he had to pay rent.

His friends came from NY and told him he’s an idiot for moving out he had it great. He told me he wanted to stay and he’ll pay half.

Then I told him when my lease is up I wanted to rent a house and he said no cause he feels he won’t ever get his apartment.

This bothered me because I want to build a future and i don’t feel like after living together for a year or two it would be easy for me emotionally to move out.

So I told him to move out by my lease ends date and get his place.

But April until October (lease ends) he would have to pay half or something close we can work on the number to benefit each other. He said no cause he can’t save for his place and he told me from the beginning he wants his place. So I told him it’s not my responsibility like a GF to help him do that. I been helping him all these months get him on his feet.

Now he agrees to pay half. But I feel like he uses his moms house as a way not to help.

Also in front of his friends he said he’ll pay half the couch then when it came to it .. he said he’ll let me borrow it.

Am I being stupid? Should I let him pay less to get his place like he said? Do I have the right to be sad if he leaves for his place next year cause then I’ll be used to him.

What should I do ?