> Every limitation of the system is the fault of the developer of the app, and the reason the app is slow is because the developer is bad (not because the customer picked a phone with a 700mhz CPU).
I think it is the responsibility of the developer to ensure their apps work on the devices they are selling to. If a user is able to install the app from Play, it should work. Google Play shouldn't be a wild-west scenario, where some apps work and some apps don't. If the app doesn't work on the phone, I would definitely suggest the developer has some of the blame.
Testing apps and ensuring they work on all phones is clearly impossible, but by limiting the availability of your app to high-end phones and detecting hardware in code and acting appropriately is our responsibility as developers in a diverse ecosystem.