As far as the environment is concerned it seems hydrogen cell cars would be the better answer but also the bigger shift from the way the world works today. There's only 48 hydrogen refueling stations in the US compared to 49,210 EV charging stations across the country.
Of the major car manufacturers - only Toyota is betting on Hydrogen cars so it doesn't take a genius to figure out who wins this battle.