I also have a Garmin Vivoactive 3. Though I’ve not had it long, I’m very happy with it. Does all the things you say, and is waterproof. Yet to know how ultimately durable it is, buts its a hell of a lot better made than a previous Fitbit Blaze I had, and seems well designed to survive. I wouldn’t be putting any watch into the chainset, never had a problem with watches getting damaged during outdoor stuff since I scratched a Suunto in a jamming crack on Stanage 20 years ago, yet I leave them on all the time. You could always buy a screen protector for it (though my experience of these is that they crack easily, so you have to keep replacing them, or just stop replacing them and find you actually never end up scratching the watch face anyway).
Personally I dislike the G-Shock look, as I wear the watch on all occasions, so I prefer something that looks a little less like I think I’m on an expedition whilst in a work meeting.