I have a Garmin, I like the watch far better than carrying a phone with me on rides. There's really something nice about being away 4-10 hours with no way to reach or be reached.
The Garmin app is OK for simple tracking of distances, steps, or sleep. For riding though, I prefer the format of Strava. I keep it private, have no friends, and don't follow anyone. Used this way, it's not a ton different than the Garmin app but it works a little better and has a nicer interface.
So to answer your question, get a Garmin and link it to Strava. Private if you like.