Startup need to spend so much on other things because employees are not working 100% on making company a long term success. They are just doing yet another job.
Reward employees with good amount of equity, so that everybody long term interests are aligned in success of the company.
I don't see most startup giving meaningful equity, so they have to compensate with all of these perks and high salaries.