My 'D'F has classic NPD, will only do things if he wants to and if he does something wrong its never his fault. For the past 10 years we've lived on opposite sides of the world so just communicate by email and occasionally phone. Have seen him 3 times.
The last was Xmas 2 years ago when he visited and his behaviour was appalling. Got upset when DCs wanted to get ready for Santa on Xmas Eve instead of taking him sightseeing, refused to have breakfast with us on Xmas Day as hotel's was better, saw us for 2 hours on the day as 'it was Sunday and he always sleeps on Sunday'. He took cakes off the DCs plates as they should share with GDad, there was food in the centre of the table. If anyone started talking about something he wasn't interested in he would turn away and look at something else. Asked DH & I for a very large sum of money and cut his visit short as it was boring in our city (we live in one of most visited UK cities outside London).
I'm taking the DC's back to my country for my DM's birthday (they're divorced) and he's already saying he's very busy, can only see us certain days and will only see us in his city, not where we'll mostly be which is a a couple of hours drive away.
DH is telling me there's no reason to see him as it could spoil my trip and I agree but how do you deal with the guilt?