Even if we have more electric vehicles, that doesn't decarbonize anything unless the source of the energy doesn't generate carbon dioxide. In many places you're just moving the source of carbon dioxide (often with a total increase). I think that part is often overlooked.
Multi-stage heat recovery power plants are more efficient than even the best ICE engines in cars, there is no need to worry about space or weight so you can have very complicated heat recovery and emissions gear maintained by dedicated staff rather than being in my vehicle.
Power plants can run off less refined or even unrefined fuel, the efficiency of refining is often overlooked along with physically shipping refined fuel to fueling stations.
Finally it decouples the power source from the vehicle. Even if it where no more efficient to run EV's off fossil fuels burned at power plants, your vehicle can get upgraded to run off solar or nuclear or wind or whatever in the future while you get to keep the same vehicle. Any programmer should recognize the value of separating concerns for easier migration.
Where I am we have a garbage incinerator power plant with an elaborated scrubber system, EV around here are technically running partially off garbage. This is not carbon free by any means, but effective at reducing landfill use and getting power out of it.