So throw him out... if his name isn't on the lease then he has no legal right to live there... Find a woman friend to move in and share the expenses. If you are month to month on a lease and his name IS on iot you just tell the leasing company no less than 30 days in advance you are vacating the unit and want your name off any contract if he wishes to remain there. Same with any utilities.
If the kids are his get a child support judgement.
But as long as you allow the situation to continue then the blame will remain yours for allowing it.
Why try to rationalize his behaviour... tell him its your car you want it back, now... not tomorrow... and if he refuses call the police and report that he has your car and won't return it. That's known as unautherized use of a motor vehicle... its not legal.