Until people stop choosing based on price rather than quality, this is going to take time.
Also, those in rural areas pay much less than those in urban spaces for their homes (per sqm) - why should towns folk subsidise them? They can pay for fibre, or satellite if needed even if it is costly .. or offer to susidise rent for townies if they want their broadband paid for by someone else.