I would say not exactly. "waif" suggests a homeless child. I don't think most people would describe a bearded old man without shelter as a waif. "stray" suggests a small animal which is wandering about lost. "Stray" suggests 'out of its proper place' more than 'without shelter'.
I would say it means that he is attracted to what arouses sympathy, compassion, or pity.