"Don't wait for better because nothing can be better than now".

I'd live by these words, but when you think about it, it seems that's wrong... I mean that
If this guy is a druggie or alcoholic, for example then obviously there is going to be someone better...
Shouldn't I wait for them rather then going out with someone who could potentially hurt me?