Likewise I understand your position. At the same time, there's a difference between foreign aid and domestic entitlement programs.
Foreign aid is relatively easy to cut off if there's a problem. Once an entitlement program gets going, trying to fix or end the program, even in the face of fraud or mismanagement, is near-impossible.
Look at how long it took to get some welfare reform passed in the 1990s, even with bipartisan support. And even with that reform I think we all know that waste, fraud and mismanagement still exist.
Really, if there's a problem, it's that congress can't just do this simply in the first place...or that they haven't figured out how to do it before now, nearly ten years later.
And, yeah, both parties deserve criticism for that.