"I could just turn off wifi before getting in the car but then gps location accuracy for Google Maps, Apple Maps, Waze is affected."
This is not quite true. If you have no WiFi connection, then you have no ability for Apple's "Location Services" to use WiFi to "triangulate" your position! However, every time you pass and access one of those Xfinity hot-spots, Location Services is performing that "triangulation" process. So Xfinity is a double edged sword here. And yes, this identify/connect process takes only a couple of packets, i.e. fractions of a second.
Actual GPS locating requires that your iPhone have a "clear view of the sky," i.e. not inside the car or building or even under trees. The GPS radio signal is extremely low power and easily blocked. If you want to verify this simply download one of the GPS location apps, which will tell you when you have a GPS signal and what your GPS coordinates actualy are.
The problem is NOT Comcast's. It is clearly Apple's.
Configuring your Comcast Access Point to NOT broadcast the Xfinity Hot-spot, only impacts the visibility of the Xfinity Hot-spot in your own home. Comcast's Xfinity Hot-spots are part of their advertised Internet offering. For Comcast to "deal with" the problem would require them to completely disable the Xfinity Hot-spot option for all their Internet Customers.
I suspect the problem/issue is that Apple is simply attempting to provide you with WiFi access whenever it is availablle. And since the Xfinity Hot-spots do not require any password to connect with, IOS quickly latches on to them. Every Xfinity hot-spot has a common SSID (Xfinity) which enables "roaming." (I.e. they all look like one big WAN, which in-fact they are!) If those Xfinity Hot-spots you are driving past are close enough together, you could have a "seamless" handoff from one Access Point to another. This is especially true for any internet service other than streaming -- which, depending upon buffer size, would likely "hicup." Web surfing, email, etc. all are asynchronous services designed to deal with network interruptions. (Note the similarlity here to Apple's "Handoff" process which allows Cellular calls/data to be routed over (nominally free) WiFi when available.)
The basic problem, as I see it, is NOT that IOS finds and connects to theses Xfininty hot-spots, but that it gives priority to maintaing a connection to them even when there are stronger WiFi signals available. It simply won't forget or ignore the network.