If you don't have any children, I would get up and leave. Tell your landlord that you HAVE to break the lease, and go.
I have broken leases in the past- (not optimal) but this is serious business.... there are worse things in life than breaking your lease.
Such as living in a home where you have a sick sick addict exposing you to extremly dangerous situations.
Don't allow yourself to get stuck further. Let him wake up alone one morning- and just go.
Let him get thrown out (prob. by the landlord calling the police) He sounds like he needs to be admitted/committed to the hospital -
Perhaps you could call the authorities if you want to go that route and stay in your apartment...
Hope you find some peace and contentment in your life,
Cessy