Here is a list I found on a quick internet search: http://jgdarden.com/batteryfaq/batbrand.htm
The last battery I replaced in my old car lasted over 7 years and would still start the car in cold temps, despite having 2 bad cells! when tested. Its replacement is about 3 years old and shows no sign of flagging despite my accidentally having run it completely dead twice–I don’t drive the car that much and had inadvertently triggered the trunk release on the remote causing the trunk light to drain it. Both of these batteries were “Power-Pak”, apparently manufactured by “EnerSys” if you believe the list. Great batteries. The local company that sells them also has Deka batteries, which I’ve had good luck with too. There is also another local chain store that rebrands batteries with their company name and has notoriously bad batteries. I’ve had two bad ones, my gf has had two replacements that lasted under 2 years (wish she would have asked me first), and everyone I’ve talked to that has gotten one of their batteries has been disappointed. My dad got a bad battery from them decades ago. Even the lawn tractor battery I got from them years ago only lasted one season.
As has been mentioned many times in many discussions here, heat kills batteries worse than cold. If your battery is under the hood and gets cooked by engine heat and 100 degree days, it will die quicker than one in a cooler climate, though the first cold days may make it apparent that the battery is failing. Other factors that kill batteries are running them dead, and chronically leaving them undercharged, such as what can happen if you drive your car mostly on short trips while running a lot of accessories. (lights, fan, defog, etc.) And of course a parasitic draw can kill a battery, as mentioned.