I think a more open platform needs to exist to counter Upwork's abusive, greed-oriented approach. It should be job and task listing supported (businesses placing wanted ads for all types of traditional jobs and contract work). Zero fees should be taken out of the pockets of the workers. There are plenty of well-demonstrated examples for how to build successful reputation communities that would enable a superior, anti-Upwork approach.
Whoever does this successfully will easily overtake the Upwork platform, for exactly the same reason Stackoverflow rapidly overtook Experts Exchange. It's kind of strange that Stackoverflow / Stack Exchange hasn't already extended their platform in a way that would put an end to the value proposition of Upwork; it seems like an obvious target for them.
If you (in general) find yourself over-reliant on Upwork, you should ask yourself why you are relying so much on it, especially when it could be pulled out from under you at any time. Is there a reason you need to source your work on Upwork? Have you tried to find work on your own but failed? Or is the momentum of your years on Upwork causing you to continue? Spend some time identifying your weaknesses that caused you to rely on upwork, and try to remedy them.