А разница такая же, как между золотом и металлом. Золото - всегда металл, но металл - не всегда золото. Хороший (для отношений) мужчина всегда не пьёт. Но не всегда тот, кто не пьёт, хорош для отношений.
Иначе говоря, нормальность или хорошесть человека не сводится только к тому, что он не пьёт и не курит. Человек может не иметь вредных привычек, но при этом он будет социофобом.