A business model is overall, and not aspect-wise. You can't charge people extra at bank of America for withdrawing funds from your own checking account through the teller because it costs them money to pay employees to do that and to update the servers and to pay the accountants?
To be fair, I know at least two banks that were doing this.
One was a subsidiary of Erste bank the other was local.
If you had an account with them, with a debit card attached you had 0% fees for ATM withdraws. But if you went to the teller at one of their branches and asked for a manual withdraw they charged you 1 euro(if I remember correctly) plus 0.5% of the sum.
And a few years ago there was a whole scandal because they charged an extra euro if you wanted to pay bills (electric,gas,phone) in cash at the teller. To their defense I must add that they did provide an automatic method with 0 fees.
One of the reason is segwit getting activated widely and due to which the congestion in network getting fully reduced.Another reason is professional new exchanges entering the market to break the monopoly of some exchanges like poloniex,bittrex,kracken which almost had a lion's share of bitcoin exchange market.The bigger exchanges are facing a severe competition from newer exchanges which are ready to provide a good customer service unlike poloniex and bittrex which were well known for their poor customer service.
Monopoly of poloniex and bittrex, when did that happen?
I wound't touch or let my coins touch those exchanges even if the only other still around would be MtGox.