there is a secret 3rd solution that alleviates most of these issues: mass transit
Mass Transit will never, ever, ever work in rural areas where houses are 2-5 miles apart from each other. It would barely work in suburbs, and only certain kinds like bus transit. You're never going to get a subway to work in the suburbs. Mass Transit is great for cities though, we should be building more of it.