Because the public are mugs and most don't understand that. All they see is 2p for 100mi and that's it.
On a tangent, look at smartphone batteries. As a rule they still only last a day, despite nearly 10 years worth of development. Why is this? Simply it's because we want more gadgets and more power, so it needs a bigger more efficient battery to power all that. If you get an EV and then put on your fancy stereo, your heated seats, your a/c, your satnav, your lane detection system etc, where do you think the power for this will come from? That's right, from the batteries, so EV manufacturers need to step up the game there just to stay still. It's ridiculous, and it's the consumers' fault.