People often overlook two things:
1. When there are more transactions that blocks can handle, they will not be dropped, but will go elsewhere. Namely, through some escrows. So instead of congesting bandwidth in some part of the network, they will take up bandwidth in some other part of the network. It's just a question of who will get paid for it: miners or escrows.
2. Bandwidth is not a static environment that we happen to float in. It is a series of tubes
that are owned by someone and paid by people who use them. If someone wants to send or receive more data, he will pay for it. If he is not willing to pay more than $X, he will not send/receive more than Y bits/s. So there is no question of "lets save precious bandwidth", everyone decides on his own.
It is absolutely irrelevant what you think about how security "as a whole" is achieved through fees and mining profits. Miners have interest in keeping transactions validated and blocks pushed to *other* miners as quick as possible. Users and escrows are interested in having their transactions validated as quick and as cheaply as possible. So it is irrelevant what you, independent non-mining "validator", thinks about your own bandwidth. If you cannot keep up with the miners, no one will notice. Yes, maybe security will be worse without you. But it does not matter, because people will continue doing what they do as long as they think the security is "good enough". It is absolutely possible in the future to have some miners build their own optical fiber channels between each other to provide the fastest validation possible for biggest blocks possible. Everyone else will naturally join the network to read the latest data from it at their own pace with their own bandwidth.
In fact, this happens already. If an owner of mining equipment wants to avoid issues with bandwidth and orphaned blocks, he simply joins the mining pool. So you end up having small number of well-connected miners who actually collect and validate transactions, while everyone else who has invested in hardware can use slower bandwidth and perform hashing only, without a need to send/receive blocks. If however, the costs of bandwidth are lower for miner than pool fees, then he will mine on his own. It is pure economics that will determine how the bandwidth is used.
Some people worry that this may end up as a single global super-mining-pool. It will not, because the pool by itself is useless: it is actual miners who connect to the pool make it valuable. They, of course, want to hedge their risks, so they will never end up in a huge pool. So there is always an opportunity for competitors to establish their pools. And then every pool owner will strongly desire the best connectivity to his competitors to reduce his own costs.
I predict that the limit will either be abolished completely (less probable, considering amount of FUD), or bumped from 1 MB to 2 MB, then to 4 MB etc. as long as demand for transactions increases. When the bandwidth will get in the way of miners, they will reduce block size voluntarily regardless of the hard limit.
Also, think of it this way: imagine year 1998 when everything was slower. The Bitcoin would have artificial limit of 50 Kb per block. Does it look that everyone would prefer having this limit today, pay $50 in transaction fees and pass all sub-$1000 transactions through escrows? Of course not. The same goes for 1 Mb limit today. In 5 years it will look just silly.