The fact that this sort of thing still happens is indefensible and use of this launch vehicle at this type of inland launch site has continued long past what is reasonable given the number of alternatives.
For the moment there is no better alternatives to prevent rocket stages falling on sensitive areas. The only alternative you can think of right now is Wenchang in Hainan. Launching SSO sat from Wenchang will have the rocket stages landing somewhere in southern part of SCS or eastern Malaysia/Sulu Sea. I say so based on previous known dropping sites from Taiyuan LC. The possible future alternative is sea based 1st stage recovery, even when that becomes available you still have to deal with closing international air spaces for airliners in SCS or Sulu sea that I think you will complain again.
China has experienced a fast expansion of urban area in the past decades, new settlements eat up the safety margin of military bases and rocket launching paths. For example, air base need safety margin for bail out near the take off and landing strips, but newly expanded villages eat up that margin, or new high rise buildings compromise the security of CAC facility who has to build the wall higher and higher. Who do you want to blame? It is easier to complain than finding a solution when everybody is responsible and the country is much more crowded than any other coutries.