It's users employing horrible fee estimation -- including exchanges like Bitmex -- that drives fees up so much. Lots of exchanges weren't batching transactions in 2017 (and still aren't), which greatly exacerbated the congestion.
I'm not sure that's a function of mining centralization. I think it has more to do with how capital-intensive mining is, which in turn is a function of market demand for bitcoins.
The extreme example is when Bitcoin was CPU-minable and the mining costs were almost imperceptible. Profitability is not a concern when sunk costs barely exist. That dynamic drastically changes when it costs thousands of dollars just to buy a single miner, not to mention the other overheads involved. Naturally, hobby miners get forced out of the market, and a purely profit-motivated industry emerges.