This is probably the same reason we've taken close to 40 years to finally try and get off our dependence on foreign oil after Jimmy Carter said we needed to in 1978. Yet, we still pay more than we really should and haven't done anything about it.
Why? Lobbyists, too many layers of bureaucracy, special interest groups. Take your pick, but at the end of day, it takes a lot of people wanting to do the right thing to make things change. In this country, that's a lot harder to do than most people think.