I've used different trackers and here's what I noticed - they all count calories pretty much equally inaccurately :) The algorithms rely on heart rate, weight, and age, so there's always some margin of error. Apple Watch usually overestimates, Garmin is considered more reliable for sports, Xiaomi is cheap and does a decent job for basic tracking.
For your goals (cardio plus strength training three times a week) I'd go with Garmin or Apple Watch depending on your ecosystem - the first one has better data processing for sports, the second integrates more conveniently with iPhone. Xiaomi will work if budget is tight, but take those numbers as approximate. The main thing is the tracker helps you see trends rather than get exact calorie counts, so don't get hung up on the absolute numbers.