Typically private pays more than hospital, and rural pays more than urban. I'm not saying that there aren't plenty of doctors who make a lot, but there are also a lot of doctors who don't make plenty. (considering what hell residency is and the time spent before being about to practice)
Then why is there a shortage of rural doctors?
Not here in rural Missouri.