The fee is high due to the value of 1 BTC is much higher than value of BCH. So in the future if the value of each BCH reaches current BTC value, the fee of BCH transaction is probably the same.If you want low transaction fee, you can use a lot of cryptos out there such as Ethereum, Litecoin or Dash... If BTC reach 1M$ per coin, 100$ fee does not have much meaning if you transfer more than 1 coin per transaction, and the receiver can receive that amount of money within same day (I would be happy if I were receiver), so that mount of fee is not a problem. The real issue now is the scalability of the Bitcoin blockchain, and how we can reduce transaction time significantly in compare to current situation.