Now, I absolutely would love to see it mandated by law that somewhere upfront in ISP info to consumers it's required to have a standardized SLA. A consumer-level SLA for sure, but still have it formalized and cover all of the basics. So not just absolute max bandwidth, but 90%/50%/whatever bandwidth, any guaranteed floor, 90% latency, any data caps, any throttling criteria, etc. All categories the same and measured in a mandated standardized way so universally comparable. I don't expect data center level SLAs at all, but there isn't any reason there can't be that level of clarity.
But residential/SOHO and such service inherently has more uncertainty and more compromises and capacity multipliers to meet lower prices. I think that's ok, just that it should be laid out and not buried in some fine print or support page in the disused lavatory defended by a leopard either.
I think the biggest reason they say "up to" is because a lot of poeple get a cheap $40 router that can't support that the advertised speed. Heck, I just moved into a new place that gives symmetric gigabit speeds. I had to replace my router to actually get one that can handle the advertised speeds (I had an APU1d4 with realtek ethernet ports that saturated at 300 Mb/s). My older laptop does not even have wired nor wireless speeds that can handle the connection.
So while I am no fan of a lot of ISPs, I completely understand why they say "up to", they don't want to deal with folks who say they don't get their advertised speeds while using a $200 laptop and a $40 router.
When I was on ATT gigabit fiber in San Jose, it was hard to confirm the speeds, but they would vary a lot more. I think most of the time at peak I would only see 400 Mbps down, but closer to the line speed off-peak. Upstream was more consistent.
https://transition.fcc.gov/oet/mba/images/2018/chart1.png https://www.fcc.gov/reports-research/reports/measuring-broad...
Granted, before my current router I was only hitting just over 50% of the rated speed. But that turned out to be the router I was using, its CPU was not fast enough or something. With a new router and all wired connections between me and the 'net, I get the speeds I pay for.
Sonic gigabit in SF. I’d say that’s within margin of error. I see 900s on the early AM. Plus my WiFi can’t go that fast so I’m ok with it.