The fees problem was greatly caused by exchanges like coinbase and gemini, but they seem to be finally correcting the problem by adoptiing segwit and batching their transactions. So for the time being, I think we will have no problems with fees.
gemini has always been tiny so they wouldn't have any effect. they've also never batched and don't appear to be planning to and i haven't seen any mention of segwit from them.
coinbase doing segwit is cool, but them batching would be the single biggest reduction in blockchain load. again, i haven't seen them say anything about implementing this. this is bizarre as they must be throwing away huge amounts on gdax withdraws.
segwit is a step in the right direction. it's not the magic bullet. better use of the blockchain by the major polluters would help the most.