fosterer

(noun)

noun

1. One who fosters; one who is designated to care for and nurture someone.