Personally I'd go Toyota.....the Camry is a nice car, and while not AWD, it is a nice car. I've had 2 Toyota Rav4's and maybe you could find a nice certified pre-owned for the right price. They will get you through any kind of bad weather. If you look around, you'll see Toyota's can sell with 200,000 miles on them, so that tells you they all last a very long time.
If not, the Camry is a nice driver and I know reliability cannot be beat.
I'm not a Honda fan, their cars all seem smaller than their Toyota counterparts.
I had a Subaru Crosstrek, actually 2 of them. They were both brand new. The first one pulled to the right and the dealer could not fix. To overcome that, they did a modified buy back. The 2nd one didn't pull, but the engine was flaky and the car did not hold the road well at highway speeds. The Subaru cars are revered, but I was not at all impressed; from the high maintenance standards (60K tune ups are sooooo yesterday) and quirky behavior didn't impress me either. So, I'd personally stay away from a Subaru.
All just my personal opinions, but good luck in your search.