I'm coming from an Android Wear based Polar M600. It was nice, but Android Wear 2.0 was a bit of a dumpster fire and kind of ruined it (random battery rundown, Music removed on every f/w update, hard to sync Music, could not shuffle Music after Android Wear 2.0 update). In the end, I could not count on more than 8hr of battery life unless I put it in airplane mode with the screen off.
Before I settled on the Garmin, my Nexus died. I was seriously considering switching to an iPhone just to be able to use an Apple Watch. But then I learned that the AW3 has a battery life of only 18 hours. So I just updated to a Pixel and got the Garmin.
It seems like using Android / iOS for a watch OS may just be the problem. I was also considering the Fitbit Ionic, which has a comparable battery life to the Garmin. There just don't seem to be any Android Wear watches with a 5+ day battery life.
The thought of having a watch that is better in all dimensions and is smaller is amazing. On top of that it has cellular.
I also tried running with just my phone using Nike+ GPS back in the day and quickly went back to my Garmin watch.