It has been over 15 years since I had a flat away from our home. Fortunately in was in a shopping plaza parking lot, and one of my sons was with me, so changing it was not a big deal.
Before then, it seemed I would be getting a flat every 1-2 years. But since then, Just twice have I come to find one of our car tires flat at home. Both were slow leaks, and easier to manage (fill up with air, drive to tire purchase place, have them fix it under warranty). It have been over 3 years since I have even had to deal with that.
Part of the reason is working more from home, part time from around 2008-2015 and full time from 2016 until I retired. I had a 30-45 minute commute on roads that, closer to work, had heavier traffic and were in various states of repair/disrepair. The less I had to drive on those roads, the less opportunity for flats. In our area the roads are better maintained, and the highways rarely get so busy that you cannot notice road hazards (and then easily void them). Part of the reason also may be that I am not automatically buying the cheapest set of tires available

.
I also never have had a flat in bad weather. Only once did I have to change at the side of a road, a highway, and that was way back when I was helping move one of my siblings into college in upstate NY. My car tire blew out, but I was able to get to the side of the road fine, and being part of a "caravan" of several family cars I was very well protected when changing.
These days, I have retired from changing tires on the road, hello emergency road service if needed

.