Please Help Me Find The Right One

I’ve never owned a fitness watch. I’ve recently decided to work on my weight and need help finding a watch that will

• count my steps (accurately) • tracks sleep • tracks HR

No subscription!

I walk a lot during spring, summer and fall.

What I’ve seen being recommended the most on here is the Garmin (Forerunner specifically) but I’ve read online they do not accurately track HR. I’m open to Apple Watches but I always here people complain about the battery life with them.