I...don't think that's actually true, Max. I believe upstream and downstream can be negotiated independently. I did some googling and found this support ticket from someone seeing exactly this - 3.1 downstream but 3.0 upstream:
https://forums.businesshelp.comcast....eam/td-p/34069
Of course that's a fault, but all the same it's technically possible.