Подмена понятий. Кто "не держат свое слово, что они выбрасывают при первой сложности "белый флаг", они неисполнительны, они ненадежны, им нельзя доверять быть рядом с тобой" - те не могут быть "морально хорош". И не все, кто НЕ пьет и НЕ курит - морально хороши, или наоборот неисполнительны, ненадежны и т.п. Как и пьющие могут быть вполне морально хороши, а могут быть все перечисленное выше.