When someone gives you a check and the bank informs you that there are insufficient funds, who do you get mad at? In your own life, you get mad at the guy who gave you a check that bounced, not at the bank. But, in politics, you get mad at whoever tells you that there is no money.
One of the secrets of the growth of the welfare state is that politicians get a lot of mileage out of making promises, without setting aside enough money to fulfill those promises.
When Congress votes for all sorts of benefits, without voting for enough taxes to pay for them, they get the support of those who have been promised the benefits, without getting grief from the taxpayers. It's strictly win-win as far as the welfare-state politicians are concerned. But it is strictly lose-lose, big-time, for the country, as deficits skyrocket.
Anyone who says that we don't have the money to pay what was promised is accused of trying to destroy Social Security, Medicare or Obamacare— or whatever other unfunded promises have been made. It is like blaming the bank for saying that the check bounced.