“There are several technologies that are very close”
Close is not the issue. The issue is scaleble.
Hydrogen is an energy carrier, not an energy source. It is that you need to generate the energy to create the hydrogen somehow (which is problematic if energy becomes scarcer) and that this process is wasteful as there are losses at each stage of the energy conversion process.
The car of the future is a railroad car and a bike at the other end. Except for maybe 1% of the population.