Just keep the blocksize the same.
Bitcoin's job is to store value, not to be the next Visa. It *should* be expensive to move around.
Explain.
We tend to couple in our minds the processes of "clearing a trade" and "making payment".
So, for example when you checkout of an order on Amazon the last thing you do is enter your credit card details and submit the page. We refer to that process as "paying".
But at an engineering level it isn't paying. It's simply getting the trade out of the way so the retailer can deal with the next trade and the customer can get on with their life. In that respect, the job of a 'payment system' is to clear trades like this. The process of settling them is necessarily decoupled because it has different priorities.
On the other hand if you wanted to move $100,000 from one bank to another you might pay a $500 fee. It's a completely different and distinct commercial/monetary process.
If you re-couple these processes in a retail situation (for example by introducing blockchain payments as POS), you just create a huge headache for retailers that would simply bring everything to a grinding halt due to the lack of performance and flexibility of a blockchain solution.
My point is that the fees people are complaining about are incorrectly compared with trading fees for payment of goods and services. When you look at the cost of moving $100,000 on the bitcoin network and take into account that it clears within an hour with good confirmations, the fees are positively cheap.
The advantage of keeping the blocksize at 1 Mb is that it consolidates Bitcoin's value proposition against alt coins. The only reason it has value is because it is unique, original and is seen as a 'safe haven'. In other words, unlike the altcoin world, the less that's done to it the better (obviously within reason as long as doing nothing doesn't actually do it damage).