Don't expect an instant change, have patience. Personally, i don't see his behavior too bad...

I know you want to help him or whatever, but ultimately it's his life, let him live it his way if he doesn't want to change to suit your tastes.