While it surely sounds like a perfectly valid choice for you, it's worth to mention that another option is to actually get friends who have (or convert them into) a more healthy or otherwise desirable lifestyle as yourself. Then you can be with your friends at almost any time you want.