do-gooder

noun colloquial benefactor, protector, idealista, filàntrop.