ECC support is an actual +10-20% cost in materials for the motherboard and DIMM manufacturers. Also, ECC errors are basically non-existent on desktop/laptop workloads. ECC is worth the extra cost in servers, but for desktops and laptops, the market got it right.
According to who? I checked the edac module for a year on my work machine, and it never detected a single error. I know I'm just one anecdote, but I doubt I'm that lucky.