The problem is that, beyond reacting to proposals, we as citizens need to help provide solutions. It's easy to chastise an idea. It's more difficult to solve the problem. We the citizens pay the difference. Charge an impact fee based upon the value of the property.
Big tickets mean deep pockets.
Buy land to prevent its development. It's a one-time cost. In the long run, it would be cheaper to buy up land, rather than continuously pay for services. Invest MORE effort and monies into attracting economic development. Residents alone cannot fill the void.