The data is key. You need a lot of homogenous data collected at vast scale over places and time, and you need to be able to synthesise data accurately.
Waymo gets limited data from very limited locations, and will have a harder time synthesising data than others.