Is it possible you underestimate the average incomes? Or timing of buying those $300k homes?
Unless they are new you might have plenty who paid far less and have several years paid down. I also think there are more people than we realize who choose to leave room in their home budget.