I too favor a System where only actual citizen taxpayers or veterans are allowed to vote. Unfortunately, there will have to be another American Revolution for that to happen.
A quote attributed to Scottish historian Alexander Tytler:
"A democracy cannot exist as a permanent form of government. It can only exist until the majority discovers it can vote itself largess out of the public treasury."
Your sensible suggestion would pretty much solve the problem described by Tytler. But your suggestion would offend the welfare queens and their advocates. Plus it would cause the MSM talking heads to weep uncontrollably. So unfortunately it ain't gonna happen, at least until America finally breaks apart.