They are different kind of coin so you can't compare which one is better than the other one, but if I have to choose then I will choose ethereum without a doubt as it's one of the most popular coin and most of the tokens in crypto use its smartcontract to operate, on the other hand bch is just a forked version of bitcoin, it's centralized and I can't see any advantages about it.