It's a bit more simple than listening to clues in their dialogue. You build a little desk in each house, and there's a list of stuff they'd like on it. It's just up to you to arrange it in an aesthetically pleasing manner and give each villager a house that's semi-different to what another player would do.
One of them is happy because their house is within 16 yards of mine. What a stalker. 😂