ameliorator
Etymology
From ameliorate + -or.
noun
A person who, or thing which, ameliorates.