Both companies are adding new features all the time, so it just comes down to which works best for you.
Just as an example, Amazon now has voice profiles which do allow for tailored responses depending on which specific person is speaking:
And Amazon can actually work with more calendars, and more different kinds of calendars than Google. But if you’re already all in on using Google and you only have one person’s calendar to keep track of, then Google may indeed work better for you.
Alexa also added context recognition a few months ago, so most of the articles discussing that as a Google-only feature are now out of date. In fact Amazon recently went one step further and now allows you to give multiple commands without having to give the wake word each time. But I’m sure Google at this soon, as I said, both companies are updating features all the time.
Overall, if you want to get Wikipedia type answers, google remains better and probably will continue to do so. It’s definitely a better homework helper.
The Amazon hardware is better mechanically at farField voice recognition and they have a bunch of patents on it so that’s unlikely to change anytime soon. It also has more partners for both skills and devices, although Google continues to add more of each.
So there’s no one best option here, different things work for different people.
I always tell people just buy one of each of the inexpensive models from someplace with a good returns policy, try them in your own home, and see what you like. Most households will have a definite preference for one or the other, but the answer will be different depending on how you use it.