Depends on what you need the truck to do...................
Your details suggest you're just looking for a 4WD that can carry 3-4 people comfortably. If that's the case, I'd rather have a pickup in the snow, so take the Explorer and most other SUVs off your list.
I would take the Canyon off the list as well. The Canyon/Colorado isn't one of GM's better products. Consider an S-10 Crew Cab or a Frontier Crew Cab too.