Not to downplay alternatives to the internal combustion engine, but there is a big problem with that too. Our economies run on credit and financing just as much as they run on oil. Petrol is like financing for a car - if you are going to own a car for 3 years and it will consume, say, 3,000 liters during that time (I honestly have no idea how accurate that is - I pulled the number from thin air so please treat it as such). the price of the car is how much you bought it for + 3,000 liters of petrol*price of said petrol. With an electric car, the price of the battery is part of the car and so the price of the car is mostly front loaded. How many people would have the money to pay for the mileage upfront? Would banks be able to finance that for customers?
Electric cars are a beautiful model in a very low scale environment. But what happens when you have to sell 20 million cars a year and they are all electric with the price of mileage as part of the car? It suddenly becomes too much money to subsidize\help finance.