Yes, EV's are at present really only a solution for those who can charge at home or work. If you can't do either of those then it's not very practical unless you want to spend 30-60 minutes at a charging station every week vs <3 minutes for an ICE car.
But they're still a lot more practical for those people than a hydrogen car. Even if I couldn't charge at home, at least I can still charge somewhere. If I want hydrogen I'd have to go to a welding supply shop and rent a tank of it, and then I'd have to find a way to get it into my car. Even in the worst case scenario I can get electricity from a multitude of sources, there are zero hydrogen filling stations for cars anywhere in my region. None. There are numerous EV chargers, and more all of the time. If you're going to install new infrastructure then EV charging stations are the obvious answer. A very distant alternative would be CNG, we already have natural gas piped to most homes and businesses around the country, all you need is a compressor to fill a CNG vehicle. It's pretty unlikely, but it makes a whole lot more sense than hydrogen. I really struggle to understand this mentality of "There is not sufficient infrastructure for EVs so let's all get hydrogen cars that have zero infrastructure!"
Hydrogen just has so many problems that there's no reason to even consider it. It's not a fuel because you can't mine it, it has to be manufactured which consumes a lot more energy than you get out by burning it. It's difficult and dangerous to store in large quantities, difficult to transport safely, difficult to store in a vehicle, there is zero infrastructure, it's just a total non starter. I would wager a considerable sum that hydrogen powered cars never reach 10% of the number of EVs on the road in my lifetime and I think 10% would be a very generous number, in reality 0.1% is unlikely to happen. It was a pipe dream of the 90s and earlier, it looked interesting back when battery technology was hopelessly inadequate for a practical car, we're long past that now, EVs have won, the battle is over and has been for several years now.