I've found it helps to not make NPCs you like when players are like that. Make the kind of NPCs who you hate. Make them annoying, whiny, arrogant, etc., base them on real life people who annoy you, and you might enjoy the experience as much as your player does