...but you must note that you need energy to heat the water too.
Engines are 25% efficient at max efficiency.
35% of the heat energy blows out bhe exhaust.
30% of the heat energy blows out the radiator.
ie:
For a 100HP engine; about 100 HP of heat energy blows out the exhaust, while another 100HP ends up in the coolant and is cooled by the radiator.
Thats 200HP of waste heat for every 100HP of shaft power! :'(
There is no problem finding waste heat; the problem is safely increasing the pressure, to keep the electrolyte from boiling.
Do-able but expensive and heavy.