I went from Ontario where salt is used to Alberta where grit (gravel) is used and I'd say grit is better. The downside is more windshield repairs, the upside is car underbodies last a lot longer and you don't have the slippery time after salt is first spread.
Alberta gets too cold for road salt to be used which is why they use gravel. Though, I agree and would like to see gravel used in Ontario as it is much better for the environment. We are seeing a significant rise in the salinity of our rivers and, more concerning, groundwater drinking wells.
Yes, it's used for traction, but sand will absolutely melt snow and ice. I know from experience. On my low-traffic street, the ploughs only spread sand on intersections and hills (to conserve it, I'm assuming), and when the rest of the street is hard-packed snow and ice, those spots are bare asphalt. It melts it by making it darker, thus absorbing more sunlight. This effect is less pronounced at extremely cold temperatures, and only works during the day.