Motors are good at stop and go, but have terrible efficency at higher speeds (like highway driving).
Motors are cheap to make, and haven't changed much since they where invented. batteries on the other hand are expensive to make, not counting the environmental impact of most of them.