The key component that is missing from many of these digital voice assistants is multi-listening device coordination: which device should answer if there are many devices listening.
It's a hard problem. From my understanding, homepods use bluetooth to coordinate who is going to answer. Google Home, at least in my home, is terrible at this problem. Often devices in another room will answer.
Once someone has solved this problem, I'm on board!