I mean my Apple Watch 3 is spot-on compared to the Fenix 5 which could be off by double-digit percentages. I found the Fenix 5 was pretty accurate on straight paths. But, yeah, tree cover, switchbacking up hills, etc. really threw it off.
I totally get all the arguments in favor of the Fenix 7 or related. It's really a question IMO of whether you want a mostly dedicated watch for relatively hardcore outdoor activities or if you want an Apple Watch and its ecosystem to do routine day-to-day smartwatch things while also doing a lot of outdoor activities better than prior Apple Watches though probably not overall as well as a dedicated device.
I was sort of on the fence prior to the latest announcement but, for me, the Ultra seems the pretty clear choice.