killjoy

noun

One who spoils the enthusiasm or fun of others.

noun

A person who is anti-fun, or prevents others from having fun