How can a non BC resident be on a car insurance (ICBC)?

BC only has one choice of auto insurance, ICBC (gov't run). And ICBC is not flexible and so expensive. I have a car insurance from ICBC on my car, but they told me that when my boyfriend who has an international driver's license cannot drive my car under my insurance.

I thought about renting a car so he can be insured and drive. But ICBC's rental car insurance does not cover non BC residents either.

So how people who visit BC from other countries travel and be insured to drive a car???

Any information will be much appreciated. Thanks!