I’ve been using a Garmin 910XT for the last few years, on and off, for running and big days on the bike. It’s a discontinued triathlon/multisport watch, so can do pretty much everything (HR, power, cadence, steps etc). In theory you can upload a route to it (a breadcrumb trail, with turn directions), but I found it pretty hard to get this to work reliably.
As a trail/mountain running watch it is brilliant, as you can decide how many bits of information you want displayed and which ones. For example, when I’m doing a remote run somewhere I’ll have heading, avg pace, time of day and lap distance and on a marathon sort of race, I might have HR, pace, time and distance.
On a few whiteout moments in the Cairngorms, I’ve found it useful to be able to extract my position in OS grid, something that is not possible on many (and worth checking).
If I hadn’t been buying mine originally for (short-lived) triathlon duties, I probably would have got a Suunto one, but have found the additional bike features of the 910 really useful.