For me, BCH will not overcome BTC because BTC is the origin of all cryptocurrency. Also, BTC has a very large value that BCH can't reach but I am hoping that BCH will increase its value even not more or equal to BTC's value at least BCH will have a good price.
You do have a point there, mate. Bitcoin will always be the most prominent cryptocurrency on the markets, since it is the original cryptocurrency which brought us the blockchain technology. Without it, many of the cryptocurrencies we know and love today wouldn't have been possible. Considering that BCH is just a fork from the original Bitcoin blockchain, it may never replace it, the same way ETC never replaced the original Ethereum.
Therefore, I believe that in the future both of these cryptocurrencies will co-exist (Bitcoin and Bitcoin Cash) providing people with options whenever they want to quickly send a transaction or just secure their investments for the long term. Whenever it is Gold (BTC) or Cash (BCH), there will always be a choice for anyone to transact in this rapidly evolving technology. Just my thoughts

Except BTC is fast and cheap to transact too. Why would anyone use bcash? If you want big blocks and 2.5 minute confirmations, use LTC.