This all depends on where you live. And I personally am a person who lives in a village far from the city center, but because of education and work, I decided to live in the city. For me personally, building a house in the countryside might not be too difficult, considering that the price of land is very cheap and I can take the building materials directly from nature. However, due to work demands, I chose to live in the city in a small apartment. Because if I had to build a house in the city, right now I don't feel like I can afford it. So let alone being able to collect building materials, buying a plot of land is quite difficult, because the price is quite expensive.
Since the majority of what you said is true, I already have a lot to say after reading this. The natural features of a location will determine how much it will cost to build a house from the ground up. In the city, land is more costly, and if you look at it, you will spend more money there because there are more bills and building codes to follow, making it impossible to cut corners when building. The problem is that employment and education make it impossible to completely escape cities, and any money you make is still retained in the city.
The price of building materials has continued to rise as a result of people's failure to consider alternate alternatives. The problem now, though, is that if circumstances get worse, people will be forced to return to the villages. It's also preferable to live in a modest apartment while working to avoid having to pay extra for housing because you won't have enough money to purchase a home. Although the property may be inexpensive in some areas of the city, the building materials will now be the problem.