Armchair rant mode ON

:
I drive electric too and firmly believe the foreseeable future of cars is electric. On a full cost of ownership base their cost is already lower than smokey cars and likely to continue falling. They are, by a far, the most environmentally friendly powertrain that is technologically feasible to mass produce, and are a lot safer than hydrogen. And there are clear paths to addressing their remaining two major problems, i.e. large upfront cost of acquisition (economies of scale by producing more of them) and range (better energy density in batteries, faster charging, better infrastructure).
All the arguments you often hear against the future belonging to electric cars are static and crucially depend on immature technologies whose future is uncertain. However, the long-term adoption of EVs has been statistically explained for years by dynamic positive feedback between investment and predictably improved performance. Source: the preponderance of academic and modelling literature that underpins large investment decisions, and China's hugely successful public policies in that area over a space of 2+ decades.
I have seen no reason why we shouldn't expect these trends to continue, resulting in improved battery sustainability, availability of renewable energy, battery energy density/range, charging infrastructure, cost, greater availability, more competition and better support services such as repair, insurance etc.
The same economics literature says that until a technology is mass produced, you cannot predictably expect it to catch on.
Yes there will be a role for other powertrains and energy vectors, such as hydrogen or synthetic fuel, but if current trends persist, these will be fringe uses, much like Linux and FreeBSD in a world of Android, PCs and Macs.
Of course if current trends don't persist, then anything could happen. And I suppose in the very long run we know *for sure* these trends won't persist, but equally for sure, cannot say when or what will be the disruption. That's the innovation curse.