uplifter

noun
  1. a person who inspires or encourages others to improve morally, spiritually, or emotionally
  2. a person who works to improve social conditions or reform society

Examples