good samaritan: a person who voluntarily offers help or sympathy in times of trouble
benefactor: a person who helps people or institutions (especially with financial help)
opium addict: someone addicted to opium