From what many users observe, the biggest reason for inconsistent speeds is local network congestion. A single tower may be serving thousands of people, especially in dense areas where everyone is streaming or using video calls. Internet companies do upgrade infrastructure, but demand grows even faster. So, on paper the city may have 4G or 5G coverage, but the actual experience changes from neighbourhood to neighbourhood. It’s the same reason why speed improves late at night — fewer people are online.