The question isn't should you stay with him. The question is why are you STILL with him?

I think u should totally leave him u have no reason to stay. Life is too short to be unhappy if if u dont have to be

Sounds like he has a case of "the little boy" syndrome. Move on to a well put together man who has his priorities straight. Lot of fish in the sea, sweety.

You'll only have what you allow yourself to have. If that is all that you want for yourself, then stay. If you know you deserve better, go get it. He has issues that he hasn't shared with you, but you can only "pretend" for so long. Now that the cat is out of the bag, let this info be instrumental in you finding and having what you want and deserve.