I'd say in the US at least it's hard for a politician to devote money toward a multi-year program that their constituents won't see the benefit of for quite some time (or in the case of upkeep and maintenance, at all).
The politician isn't looking to do what's right, they're looking to get reelected.