It’s similar (if symmetrical) to the situation with recruiters — most of their money comes from getting you an offer and you then accepting it. Negotiating a better salary gives them more money, but costs time that would’ve been better spent getting another person a job.