I have one of these: https://www.amazon.com/EZCO-Compatible-Vivoactive-Charging-Smartwatch/dp/B07L3WQSCS
The connector rotates so you can make sure the watch sits the right way. The contacts are a little flaky on mine so I have to wiggle the watch to get a good connection.
Yes, any ANT+ sensor will do. I've been using this $18 sensor, and it's been fine even in some harsh conditions, but I think not having to deal with magnets might be worth the extra money.
Since you have an iPhone, have you looked at older models of the Apple watch? The series 3 on Amazon is $170 right now (on sale) - a bit pricier than the vivoactive 3.
"how far, how long, how fast and map of route"
I think you can get all of these via Apple watch with GPS, paired with Strava if you'd like to track all your walks & bike rides. My friend uses a series 5 for running and I haven't heard him complain one bit about unreliable syncing and whatnot with his iPhone.
If you want something that "just works" and you don't have to think about it, I'd recommend the Apple watch.
This is half a question and half a recommendation.
I don't have a Garmin watch yet (planning to get a VA3, so lurking here), but I'm using Sleep as Android for more than 2 years now. First with only my phone, then an Android Wear watch, nowadays with my Pebble 2.
You have to manually start/stop the sleep tracking with the app, but due to this it gives very accurate stats, so I could recommend it in general.
I noticed there's Garmin watch support for it as well: Connect IQ app. Is anybody using this? Does it work reliably?