You are wayyyy to good for him. Tell him when he really figure out what he wants, then he should contact you. Don’t let him keep pulling you on this emotional roller coaster. Tell him you guys can JUST be friends because to me it sounds like you’re his safe haven. Date other guys. Sometimes you need to meet new people which help you truly understand and get over toxic relationships as this one. I’ve dealt with one of these kind of men and it put me in a bad place. As much as you love him, it’s time to move on until he sorts out his problems.
You deserve better! Someone who really loves you makes you his #1 priority, treats you with respect and honor, rather live with you but can’t live without you. I promise there is someone out there better!