In fact, a high end long range Model 3 has more range (322miles) than the Toyota Mirai (312mi) but costs less ($49k vs $59k). Is dramatically faster (4.4 seconds 0-60mph vs 9 seconds). Also has vastly greater number of charging stations (and can slow charge from any 120V outlet).
Fuel cells themselves are expensive. Estimates are about $11,000 or so for the Mirai fuel cell stack (not counting the secondary systems like the lithium battery or even the hydrogen tank), or about the same as what the 75kWh Tesla Model 3 Long Range's pack which has greater range. So fuel cell cars will be fundamentally more expensive up front, more expensive to run, more maintenance, with less convenient charging.
To me, a plug-in hybrid (even if using synthesized carbon-neutral hydrocarbon fuel) is much more compelling if you wanted a technological alternative to pure electric. You're not going to be stranded due to lack of charging infrastructure, can charge at home, don't require super high pressure tanks, can fuel fast, etc. At least they have that going with the plug-in version of the Prius.
But hydrogen just doesn't make sense for cars. Maybe on very large vehicles (ships, maybe airplanes) that can use liquid hydrogen (much denser than compressed hydrogen and doesn't require ultra-heavy high pressure tanks).
Given we've got quite a few other hurdles before the utopia of free energy... well, batteries are for sure the better option now.
Similarly BEVs other than Tesla make the drive between Sf and LA impractical at best, because refueling is difficult.
The real genius of Tesla is the vertical integration of the super charger.
Interesting times for sure.