spoilsport

noun

One who mars the pleasure of others.

noun

Someone who puts an end to other’s fun, especially harmless fun.

noun

someone who spoils the pleasure of others