I was going to write something similar. Actually, I don't care what hardware developers use to develop on, but what they use to experience the product should be at most median of user hardware, and probably lower spec than that (except if they're working on bugs or features for high end devices or specific devices). A low spec laptop (which something with 16GB isn't) and a nice remote build server is a good combination.
When you give developers wonderful devices, it takes a lot of mindfulness to consider the performance on lower class hardware. When you have to make do with $100 laptops or phones, you're more likely to make things work for the low end users.