None of that is your problem. I'm sorry I'm going to be
really honest.
He lives with you, takes you for granted, uses your money, offers nothing to you.
You dump him. If you want to find yourself a better guy; you dump him.
No one can do it or say it for you.
He took you for granted for eight years; winding up on the street is not your fault.
Sounds like he uses that to his own advantage.
You dump him, he storms off onto the streets.
He is immature, has no respect for you and knows you will always take him back.
Because he knows he can manipulate you, because you are his
door mat.
You need to wake up.
He knows he has nowhere to go, he knows he can tug your heart to take him back and he knows you will mother him until you die. Because if you don't dump him and kick him out that is the cycle.
Besides he ruined his own life the past eight years.
He wont ever change, he isn't a good partner, not a good friend and is happy to ruin his life.
If it isn't you he'll find another person to mother him and pull on their heart string.
That is emotional abuse.
You owe him nothing.
Explain why you're dumping him, then dump him. He storms off like the child he is. He lives his life and you live yours. Uness you want a miserable life with him.
Come on! There is very likely a good person waiting for somewhere in the future and you're dating someone on/off for eight years that sounds more immature than my father in laws seven year old! And no I'm not exaggerating.
No one can tell you how to dump him without him storming off. He will storm off either way. And you need to decide if you're willing to dump him and if you're willing to let him live his own life, where he has to choose to stand on his own two feet and sort out his life or live in the gutter.
My fiance aged 18 had to move out of his mothers with nowhere to live because she was abusive. He found a shelter for heavens sake. Got a job and his own place. This is absolutely vile! If my fiance at the age of eighteen could be on the streets and pull himself through I'm sure your boyfriend can do.
It baffles me. This is /all/ his fault. Not yours. Dump him and then let him sink or swim. That is the real world. You're not his mother. He has to fend for himself. If you're not a 100% comitted to this decision he will be living with you again in a week and then soon 50 years of this will fly by.
I honestly can not see the problem? He's a child needing a wake up call.