>come up with theories to explain why those results are the way they are, then make predictions with the theories to test on new data?
Probably never will happen in social science, and in much of medicine. Too many confounding variables.
I'm willing to bet that if we threw away all the "knowledge" we obtained from p-tests, and stuck only to the methodology you espouse, we would know far less true stuff than we do currently (albeit we would not know a lot of false stuff).
Simply put: Even though there is a lot of noise, we do know more using these methods. And the nice thing about bad results due to misuse of statistics: Much of it is not reproducible.
Ultimately, the problem isn't the use of these statistical methods. The problem is the lack of emphasis on reproducibility.