For latency at LEO, we're looking at below 50ms, going as low as 20ms. For bandwidth, it obviously depends on load and usage. SpaceX's satellites each can handle 1 Tbps, so it comes down to how they distribute and price it. At 100Mbps and 3000 satellites, that's roughly 10 million users. Obviously not all users will be using that much data simultaneously.
You underestimate the hunger. It's a new toy to play with for billions of people. Pretty much 3k satellites at 1TB/s each is equivalent of a bucket of water for a stadium full of people. And they plan to give this access for free. It will overload their network and realize they will need 3 million satellites instead, at least.
SpaceX satellites cannot handle 1 Tbps each, they can handle 23 Gbps each according to their FCC filling.
SpaceX satellites cannot do 1Tbps, and it's irresponsible to keep saying this. See the MIT study. They estimate ~20Tbps of total capacity for 4000 satellites.