if you don’t need navigation maybe check out the Garmin Viviactive HR.
It is quite cheap, has barometric altitude and an optical wrist HR measurement (not as accurate as a strap so not ideal for intervals but for me good enough to get a general idea of the intensity during long outing where I wouldn’t want to wear a strap).
Works well for me and I wear it as an everyday casual watch as well.
In any case the best watch reviews are on DC Rainmaker.