There can never be self-driving cars because the type of generalized intelligence that would be required is impossible to achieve. The fact remains that a computer program can only do what it is told, it cannot think. Code has no mind.
So what the choice is between is, instead, someone (Tesla) pushing out a falsely marketed support system that does none of the things it is believe to be able to, and causes unnecessary deaths and injuries. And, on the other hand, thorough testing to uncover the possibilities and limits of the technology, to produce a reliable, usable product.