Bitcoin is an experiment, and I view this concept of the users forcing miners to adopt changes as an entirely legitimate part of testing the boundaries of Blockchain consensus. It has been assumed that miners have complete control over the network, so why not stress test the system to see if that is true?
That's how I feel philosophically, but on a technical level I think the changes made by SegWit are sufficient for the near future to clear the transaction backlog and lower confirmation fees. I think a 2MB blocksize increase is probably inevitable, but currently unaffordable in terms of running a full node. The cost of storage needs to decrease!
I'd love to see @ayeowch release an optional upgrade for the B1, so Bitnode operators can choose to participate in the UASF