I can remember names of people because of my training in learning new English words – my mother tongue is Spanish and I’m learning and acquiring (yes, acquiring!) English, in a life-long way.
I think that when you teach something you learn twice too; today a student of mine, a female one, told me that.
I assume that you also can remember names when you have affection and love of benevolence toward those people. Don’t you think so? I’m pretty sure about it, and it’s my own experience! / Photo from: london-underground-station-comp pioneeringooh com. the picture is just an illustration