Police officers do not determine fault at an accident, they simply take the report.
Your son had a duty to yield to the oncoming traffic, if he did, there would not have been an accident. That is why the insurance company is not placing 100% of the blame on the other driver.

