marveler

noun
  1. a person who feels or expresses wonder or astonishment at something
  2. Usage: often used in literary or formal contexts

Examples