Am I wasting my time? What do I do?

I'm a mom of 2. I've been dating this guy off and on for 2 years. We currently live together and this go around we have been together since.

The beginning of our relationship was rocky. I chased him hard… we talked for a bit. Then he disappeared for a bit. Then showed back up acting all sweet. We lived with my parents (he worked for them). We were good for 2 weeks… then he ditched me for his ex. Then he went m.i.a for like 3 months. Then he showed back up. Then he was in and out for a while. Then he moved back in. And we lived separate. Had the perks of a relationship without the relationship.
Then this past winter I moved out… he followed and we have been together ever since…
But the kicker is he won’t take me in a relationship status on fb. He never gives a answer to why not. We have no pictures together. It’s kinda almost like I’m a roommate that has the responsibility of a girlfriend.

If he’s left you that many times, he doesn’t want a relationship with you. He keeps coming back because you let him or because you give him something that he needs (ex. A place to stay). As stupid as we think men are, they know what they want. I would say if he left once and came back then maybe he just realized what he had and made a mistake. But this guy has left a handful of time for other woman, and for other reasons. Just from my view, it seems he’s just doing what he wants because at the end of the day he knows that if he comes back, you’ll let him in. Delete his number and delete him off social media.