I think the big issue is cost and the amount of energy it takes to make hydrogen. Everything I’ve read on the subject, fuel cells are the most efficient way to use it.
Even with the ICE route, there is little in the way of negatives as far as emissions go. You burn hydrogen and get heat and water as the emissions. Of course, fuel mileage sucks but it’s do able.
Then there is the storage tank problem. You need a huge storage capacity for equivalent distances between refueling if you go ICE. Fuel cells greatly reduce the required fuel needed. But you are back to the cost and availability for refueling locations.