Lets say that your server hands out a list of clients to the clients and allows one client to update a few clients each.
If a client stops receiving world updates, it notifies the server and becomes a client that receives updates from the server directly (or connects to another client on the list). This is assuming that most world data sent to clients is duplicated because of the lack of a way to broadcast the same update to a group of clients in range of each other.
Since bandwidth on and off an ISP's network is a bottleneck on the internet while alot of intranetwork capacity exists between clients on the same ISP network, this could reduce congestion with very little impact on latency.
Though how would you insure that clients upstream don't tamper with the data?