It sounds that from technical point of view, SegWit is the right way.
It is easy to see why hardware companies wouldn't like it - because it will reduce the need in mining hardware when people will be able to do micro transactions between them... and by this saving money - like also big transactions with small fee.
But the future is anyway proof of stack heh.