vacillator

noun

One who vacillates.

noun

one who hesitates (usually out of fear)