I think you need to look at history more. The world is not driven by rational moral actors...We could have been farming sustainably, but haven't been. It's even cheaper to rotate crops in the right way, that preserves soil, but it wasn't done. There are engine designs that are more efficient, use less gas, but gas companies held them back. There are treatments that are better, save more lives, but pharma companies would lose out if there were less chronically sick people. "Can't afford" is a dirty word. Depends on perspective, encodes morals/values. Who can't afford? The greater good? Or the greedy? Who can't afford? The present generation? Or 3 clicks down the line when everything's dead because of choices made now?
The blocker to a better world is not some engineering impossibility, or market-rational overprice...not always. Often it's because someone with some power would lose out if we changed the way we did stuff, and they don't want that.
Human fucking nature. Can't cure that. Small bore example: Your engineering org would be better without the power-mad meeting-coordinator kahuna middle manager who holds hours long meetings for no purpose than to lord over proceedings and justify their own pretense of importance. The greater good would be served by demolishing said meetings, and removing kahuna from org. Does it happen? Often, no. Why? Because the world is not driven my moral, rational actors.