It's really really really really hard to make a simple computer system that does anything useful. Whatever development time that's not focused on building things that have direct business value, and good error reporting definitely pretty much never has direct business value, is undertaken by developers in their free time, over their project commitments.
Error reporting practically never reaches the top of anyone's priority list.