Your opinion is somehow opposite to what I know about forex brokers. There trading fees are too high compared to crypto exchanges that offer leverages and lot more option of different crypto pairs. Crypto pairs are less availability in many brokers maybe because they don't want to offer dangerous crypto assets that could crash at anytime leaving themselves and their customers in huge loses.
Trading cryptocurrency using a broker is not that suitable at all although your personal opinion is welcome. Brokers can not regulate crypto projects but can offer their services to their customers with limitations. Brokers are strictly for trading and there is nothing like buying and holding. Trading on a brokers is like you are in the future trade which can be very risky for those that don't understand how it works. Exchanges offers leverage trading but not having access to it could be due to your region.
From what I know, crypto exchanges usually charge 0.1% per trade. Meanwhile, most Forex brokers offer zero-spread accounts with commissions around $6 per standard lot (which is about $100,000 in trade volume). That’s roughly 0.006% — way cheaper than most crypto platforms.
Let’s go further — how much do you pay to deposit or withdraw on a crypto exchange, especially if fiat is involved? With Forex brokers, you can deposit and withdraw with 0% fees in many cases.
And let’s not forget: a lot of Forex brokers also offer deposit bonuses, sometimes doubling your balance. Good luck finding that kind of deal on Binance or any other exchange.