This is a ridiculously backwards and privileged / entitled position... Your employment / what you need money for is your problem, not your superior's...
To a degree sure. But at some point, if NPM continues to do this, they will get known as a less than great place to work. And if you get that type of name, it will be harder and harder to get quality talent to work there.
If NPM/managers can help out, it gives them some goodwill.
I sympathize with your point, however, in any case complaining about your manager / prior employer not doing this will label you as a whiner. Nobody likes whiners / being one is without a doubt a compromising position for future employment (i.e. knowing it's likely that if they hire you, you'll just complain about anything you don't like abt the company on twitter etc)
If NPM/managers can help out, it gives them some goodwill.