Legitimate complaints (e.g. this will mess up traffic) are fine. "Neighborhood feel" complaints (e.g. this building is too tall, it doesn't fit the neighborhood character) should be met with "thanks for your feedback, but that's not a good enough reason".
Of course if there is widespread consensus among voters on how they want their city to be developed, fine. But right now, the current system allows a handful of very vocal opponents to development to derail new housing.
That's why doing housing/zoning policy at a much higher level, ideally statewide, would be much better. Japan has that (for their equivalent of states) and you don't see these distortionary effects. Then you'd see the development happening where it really truly does make the most sense, and as a side effect gentrification would be lessened because not as much new construction would be happening in farther out marginal neighborhoods because the demand would be satisfied closer in. Incidentally this also has positive benefits in lower commute times and less environmental impact.