these are different coins with different goals. BCH is the son of BTC and designed to money transferring and ETH is used for platform and smart contract beside the money transferring but I prefer ETH.
Yeah with the upcoming update of ETH it will have a wide range of usage on transactions, meanwhile BCH has been quite so far and been affected by the big dump of BTC that lately being able to recover.
I'll go with ETH because of the current event but if you'll talk about only profit the probability of BCH is higher than ETH the thing that makes ETH having a better profit is because of the upcoming event.