do-gooder

noun

1.
someone devoted to the promotion of human welfare and to social reforms
Derived from:
do good