How else would it work? The recruiters need to take a cut somewhere, whether it's a lump sum up front or a cut per hour is fine with me.
I agree that it's annoying that a company would pay a recruitment agency 90/hour to have me, but would never pay me directly that much.