The miners are doing everything they can, but that's clearly not enough.
Check this one:
https://btc.com/000000000000000002e4403e2babdccfe89704277ea48e1ab3ed5957cdfb1f24That block contains 2,469 transactions (is this the new record?), and it's nearly touching the 1MB block size limit at 998,085 Bytes.
I'm still waiting for larger block sizes, or SegWit which could assuredly help on the short term, but meanwhile there is no other solution than to go for larger fees, with the risk of making
BTC less popular.
Miners, and all
BTC developers should understand that
BTC's growth requires a growing infrastructure and includes a growing block size. Visa wasn't able to handle thousands of transactions every second some decades ago, but Visa has good managers and they anticipated the growth of the network.
BTC needs to do the same. If I'm reasonable, I'd say the block size should be increased 50% each year.
Theoretical limit is 4200 transactions per block.