It's kind of weird to compare Bitcoin to Ethereum. They are both blockchain-based, but they're in completely different categories. It's like comparing shares in Exxon to an account of Wells Fargo. Sure, you can use them both as a unit of accounting but they're not really the same.
Ethereum is an autonomous app hosting corporation. Bitcoin is an autonomous ledger hosting corporation. They will succeed in their respective markets based on demand for ledgers and apps, the utility of decentralization in those two spaces, and their usability relative to competitors.
Ethers can be used as a currency, but so can oil, corn, and Beenie Babies. Bitcoin's purpose is currency, and the ecosystem around it is optimized for that purpose.
Ethereum's purpose is executing computational contracts, and the ecosystem is optimizing for that. You can compare the two the way you compare boats and fish, but anyone who puts them in the same category without caveat is really missing the bigger picture.