Stripe is not hiring "mid-level" employees. Or at the very least that is not the type of people they are compensating to run critical roles.
Good luck telling a Senior Staff Engineer who makes $500k (plus probably a couple of million in RSUs) that they have to move to Albuquerque, NM.
The other reality is that people take jobs knowing that there are other jobs available if they themselves decide to "fuck right off".
TL;DR - Network effects exists in the physical world. Too many talented people live in the bay area for "quality of life".