In Seattle proper, almost 2/3rds of the city is covered by Centurylink with Gigabit fiber[1], but due to the way their cable franchise agreement is worded with the city, Centurylink has to wire the poorest neighborhoods first, and leave the richer areas as some of the last to get fiber from them.
Outside the Seattle area, upgrades happened much earlier so its a mix of VDSL2 down in Kent and surrounding areas, and ADSL to the north of Seattle proper (they got no upgrade munnies :c). Seattle has seen a ton of Capex over the past few years, and from what Clink employees tell me they are severely cutting back in Seattle this quarter, so as to wire the South end with VDSL2 and other cities with fiber. Portland also has near 100% fiber coverage by the way.
The crux of why Centurylink doesn't have a ton of customers on fiber comes down to a godawful prequal database, that they take offline starting anywhere from 3pm to 7pm and keep offline till well into the next morning. Techs will actually get orders put in for DSL, and when they go out to install it, see fiber on the pole and go "WTF?", but getting the prequal database amendment is near impossible.
Wrt static IPs on Comcast or worse yet Wave, just don't bother. A dynamic DNS entry will work just as well, while avoiding all the crazy stand on head networking antics both cable providers have to do to give you a static IP. Try portscanning the internal netblock your static IP is provisioned to, last time I did I found a (poorly protected) headend on a 10.x.x.x address.
1 - https://www.seattle.gov/Documents/Departments/SeattleIT/cabl...