If by 'do it for him', you mean tell him how you feel, then I would have to disagree. I think we all, always, have the responsibility to say how we feel and to not play games, or be PA or sulk or remain silent on the grounds that someone should do what we want them to do without our asking them to.
You deal with a situation as it is, not as you think it ought to be. If someone is making you unhappy - you tell them. If someone isn't doing something that you would like them to do- you tell them. Not tell them to do it - tell them how you feel, what you would like, what you hoped for. They then choose, don't they? do they want to or not.
It isn't actually about getting what you want. You're right. You don't always get what you want. It's not about getting your own way or ordering someone to do something. It is about clearly communicating your feelings, your thoughts, your hopes. The other person then decides what they want to do with that information. They know how you feel, they know what you would like. It's then up to them. They have all the information and they choose what they are going to do. You then choose what you are going to do, based on their response.
See, I was never suggesting that she tell him to come to her, or that she buy him a train ticket or otherwise make him attend. I was saying that she should tell him how she feels and what she would like. It's then his choice, isn't it?
He made it, didn't he? He chose, after being told clearly how she felt and what she would have liked, to stay put. I think he has now been very clear also. 