My gut feeling, is that battery electric is the best we've got so far. About 1/3 of UK homes (which I accept, is a lot!) don't have off-street parking. However, of that 1/3, about 1/4 don't have any kind of car anyway - EV or ICE, so we're probably only looking at about 25-ish percent of UK homes that can't park off-street. Of those, a number will have electricity supplies that aren't suitable for a 7kW charger, although all of them will be able to charge from a 3-pin socket on a "granny" charger, albeit very slowly. For on-street parking, there are currently grants available to help with the cost of a pavement gulley or gantry, or bollard charger:
Somehow, this is seen as an insurmountable problem in the UK, whereas elsewhere in Europe (where far more of the population live in flats and apartments), they seem to just be getting on with it. I guess that's just part of the general British "can't do" malaise that has seen us shrink on the world stage for the last hundred years or so.
Biofuels? Well, my feeling is that we haven't enough space (either as a country or a planet) to grow enough to meet our needs AND feed ourselves. Plus, of course, you still get "some" of the pollution that you'd get from burning oil anyway.
Hydrogen? Again, it's "a thing". We have to split it between hydrogen fuel cell and hydrogen combustion. The former is somewhere between 1/3 and 1/2 as efficient as just putting the electricity straight into the battery of an EV. The latter, is absolutely terrible - maybe half as efficient again. If I took 1 kWh of electricity and stuck it in my EV battery, it would get me about 3 miles. If I took that same amount of electricity and used it to make green hydrogen, then stuck that hydrogen in the tank of a hydrogen fuel cell car, it would get me maybe between 1 and 1.5 miles. If I burned that same amount of hydrogen in an ICE like JCB have just developed, it would get me between 1/2 and 3/4 of a mile!
The problem is the staggering amount of energy you need to get hydrogen in the first place. The easiest way, is to get it from hydrocarbon fuels (natural gas mainly, but you could also get it from oil). However, that's not actually saving us much in terms of CO2 emissions. We might as well just carry on burning petrol and diesel, while it lasts. What we really need, is for some cheap, limitless, and green source of electricity. If that's renewables, then by their nature, the output is intermittent. If it's nuclear fusion, we're still some years off having that.
50 years from now, things might look different, of course, and if something better than battery-electric comes along in that time, I'll be all over it, but I don't think there's anything on the horizon just yet, and unless we like floods, hurricanes and wildfires, or being increasingly dependent on hostile political regimes who don't seem to like us very much, we're going to have to move away from oil in the next few decades.