If you restrict transactions to 1mb, then you can scale linearly from the current worst case.
What do you mean by "restrict transactions to 1 MB"? Restrict the maximum size of an individual transaction to 1 MB?
Bitcoin unlimited is running a testnet with 10mb blocks and they aren't even close to straining decent desktop hardware.
I highly suspected that they are testing normal 10 MB blocks, which is obviously the wrong way to test stuff. Otherwise, that statement wouldn't hold ground. At 10 MB, with quadratic validation time, you could reproduce a block that requires a ridiculous amount of time to process.
Bandwidth usage can be high, but 20mbit/second is pretty easy to come by. If you have less, you can serve fewer nodes but still provide more to the network than you consume.
The problem isn't the speed, the problem is the amount that you spend. Even at 1mbit/s, you can have 40-80 connections (again, source: my node). However, do you really think that you wouldn't be throttled down very soon considering that they'd probably label this as "not fair use"?
Yes, at a 1mb transaction limit, it would scale linearly from today's worst case and still allow any transaction that is currently valid.
If you pay for a data rate and they don't deliver that data rate they have breached your contract.
Bitcoin has fallen to 80% of the cryptocurrency market. Transactions throughput has stalled. Other coins are working hard on massive throughput and are continuing to grow.
The promise of bitcoin was not that everyone can run a node. The promise was that no single entity could control the issuance of money. Bitcoin can only meet this promise it it can scale enough to be useful as one of the primary means of international exchange. The good news is that if it doesn't, some other coin will.