he's a hot mess

My boyfriend and I have been together for 2 years. He's sweet and treats me better then anyone else and I could see myself spending the rest of my life with him. 
HOWEVER, he's a Hot mess😅
-He's careless, he doesn't take care of his things or other people's. For example: we were house sitting for a friend once and he moved her wireless mouse port and put it on the floor.. well it ended up getting lost on the floor and I had to pay to replace it because he lost it/didn't put it back. 
-He's gotten a TON of speeding tickets, he could possibly have his license suspended. Even after he learned this he still drove carelessly and got 2 more tickets.. 
-he's racked up $8,000 in debt just in the last 10 months.. and he doesn't understand how important it is for him to pay it back as quickly as he can. In fact he's still using these credit cards. 
-he doesn't take care of himself. He barely sleeps or eats. he smokes cigarettes and weed. He has always told me he is going to quit since we met. I hear him say he is going to quit or eat better or sleep more at least once a month and I'm just sick of him getting my hopes up. 
Is it time for me to go? He's so good to me but I'm sick of watching him ruin his life.. I want to settle down with him but how can I if he's never going to grow up and get his stuff together? 
Thank you for reading all of this!