@Manywonders89,
Wow. You are worried if he is depressed?
No hes got a free ride. You pay for everything and have sex with him. What incentive is there for him to do anything?
The name calling and cig butt throwing is to attack your self esteem. If he gets you to feel like you cant do better or be happy without him then he secures his laziness.
He doesnt love you. Throwing butts on you and calling you names is love? Fuc* him! Kick him out. Or give him an option, get a job and treat you better or you are done.
You dont need this in your life. You are worth more than this. Respect yourself because he doesnt respect you.