Crypto is confusing for newbies

I am trying to understand how Ethereum manages accounts and addresses. Unlike Bitcoin which you can generate an unlimited number of addresses, it seems you can only create one Ethereum address if you wish to spend it in one transaction. 

My understanding is that with Bitcoin you can send bitcoin from multiple addresses as long as it is coming from one account. Ethereum, on the hand, seems to only have one account, one address. To make matters more confusing, you can have ERC-20 tokens (e.g., BAT) transact using an ETH address. Before I transferred BAT from Gemini to my Trezor wallet, I was perturbed because it seemed illogical -- how can one type of coin get transferred to a different address? I had read stories of people losing their bitcoins forever due to carelessness in mixing up other cryptocurrency addresses (e.g., sending BTC to an ETH address) and I was determined not to make that mistake. When my BAT transaction using an ETH address went through, I was elated! This is such an interesting discovery for me but for someone who is 100% brand new to crypto, this can seem very confusing and off-putting. 

I am going to learn more about how Ethereum and ERC-20 handles transactions in the coming weeks.

Edit: Based on this Reddit thread, it's normal for Ethereum to have only one address per wallet.