I have a Garmin Edge 530 which ticks all the boxes and I've used it for the last 3 years. I got a Hammerhead Karoo 2 for Christmas from family and I have started using it - seems great so far.
I don't like using my mobile but I do have it with me so I guess anyone looking to avoid getting a dedicated computer could simply use their phone with Strava.