"and rating agencies do it better than anyone else."
Could you hint us to any evidence for your claim?
I guess the truth is closer to "Ratings agencies do the best they can with the people, technology and incentives they can afford"? How do you change this though?