But all the examples you give have a heat source of high temperature and dense energy, and a lot of energy is lost in it's transformation, as illustrated by the combustion engine. How can heat be a good energy storage if so much is lost when you want to use it?
If it's free to collect (solar) then efficiency matters a lot less.