A long term solution would be based on offchain transactions and other things to reduce the clutter that is why people propose segwit and lightning network. Personally I think we are at the point where 2 mb hardfork is a necessary compromise since certain people dont want to signal segwit (even though it almost doubles the block size all by itself), but segwit is a must because we cant keep increasing block sizes indefinitely.
Nonsense. You are thinking that txs will suddenly jump from 300,000 per day to 10,000,000 per day. It is perfectly safe to increase blocksize. It's the Core dev that got ideas of their own and sod the rest of us.