Coz it violates the laws of physics that in order to be efficient: Heat In < Work out.
Technically, water can be a heat source coz of Hydrogen. But, we still dont have the tech to harness it cost-efficiently to be used in Internal Combustion Engines.
Maybe in the future. Hopefully we'll live to see it works.