There’s also a cost to getting a job using a recruiter vs. finding it on your own. The company has to pay the recruiter, which means less money available for you in the negotiation process.
Others may charge it back to the hiring department and it’s eating into hiring bonus budget. Otoh, many companies pay hiring bonuses out of the HR budget.