Speaking for Tesla and Uber, they use neural nets. Tesla has the most data which is what you're referring to above and they do exactly what you were stating. The software is/has always been shadowing human drivers, that is learning and comparing to the decisions it would make on its own. Uber is also most definitely using a similar set up. I think neural nets are a basic necessity in this field since there are an almost infinite number of scenarios.