Fees are high because volatility is too high. A lot of traders are sending bitcoin to and out exchanges... this always happens.
But you can still make transactions with low fees. I made a transaction recently with 10 sat/byte that was confirmed in a few hours. You just need to be patient.
Miners are not making a lot of money due to halving. Fees are just a small part of the reward:
look this block for example
https://www.blockchain.com/btc/block/0000000000000000000e64f2f8a06ffeb03cb4a597fdcb11f43ee9bf16decbc3Block Reward
6.25000000 BTC
Fee Reward
0.13771274 BTCI think it is mostly like this normally, but keep in mind that today there are also blocks like one of the recent ones, Block 631659, with 1,733 txs in it, and pretty high fee reward:

I'm personally surprised that blocks with lees number of transactions are getting higher fee rewards, but that's how it is.
Here's another example, Block 631663, 1,336 txs, 1.3 BTC fee reward:

Overall for almost all recent blocks the fee reward was above 0.5 BTC, with that around(or higher than) 2 BTC for some of them.