Noun
fun sponge (plural fun sponges) (figuratively, informal, derogatory) Someone who or something that takes the fun out of life; a killjoy.