hesitator

noun

1.
one who hesitates (usually out of fear)
Derived from:
hesitate