In the context of the meaning of the given sentence, the most appropriate option to fill in the blank is ‘a wet blanket’ as this idiom means a person who spoils other people's fun by failing to join in with or by disapproving of their activities. Thus, option (c) is correct.