The correct word is who. Because, The sentence "I like people who sing" makes more sense then "I like people whom sing"
Hope I helped!
- Amber
Since the author wrote the story and is in charge of things going in that particular book, it has a full knowledge of all characters, rather than just one character.