EVs are not ready for prime time. Hybrids are viable now and are the immediate future.
EVs have their place. That place (in my opinion) is as a second or third car, used for commuting to work every day. They're very good at that. Driving long distances, not so much. Towing things, not so much.
Hybrids have their place. They're good in stop/start traffic. Although a small diesel gets similar economy without as many moving parts, without as much weight, and without batteries to wear out. If you drive at constant speed a lot (I do), a hybrid is just heavier than an equivalent non-hybrid without getting materially better fuel economy.
Internal combustion engines have their place. They're good in any situation where you need your fuel stops to be about 5-10 minutes, they're good for towing, they're good if you are worried about depreciation or long-term values. To my mind, they're good as your "travel car". Unfortunately in our household both our cars are "travel cars" and one of them is the "towing car" and therefore both need to be internal combustion.
I expect that over time EVs will get better, as will charging. That will make a difference. I also expect biofuels to become possible, whether it be methane (natural gas) made from excess solar or nuclear power, or maybe plant-based (although I think plants are food, and we're a little tight to feed the world, not sure I'd recommend burning plants instead of feeding people with them). That will mean internal combustion engines will live on longer without greenies being so upset.
If/when EVs are better and cheaper for the particular use someone has, they'll buy them. And some people will buy them just so they can feel green - and that's fine too.