I’ve heard the best is Tangerine and Wealthsimple.
https://www.tangerine.ca/en/personal
https://www.wealthsimple.com/en-ca
I am with RBC, they are super old school and unlike in Europe with N26 or Revolut it’s a brick and mortar bank and they are a pain to deal with, so I don’t recommend it. But, you won’t be able to create an account with Tangerine (and some other online banks like EQ) until you have a BC government-issued ID.
Don’t use the standard international transfer your bank offers as this will cost you loads of money. Instead, create an IBKR account following these steps
Change to a Canadian brokerage:
How stock trading in Canada works: