I usually play at Q1 billiards on No. 3 road in Richmond. There are maybe three other places with tables within a few blocks of each other, one has almost all snooker tables, one is an arcade/pool place, and one more called 'Snooker City' which I assume has mostly snooker tables. I just heard about Oscar's a couple days ago, not sure where it is.
The music is crazy annoying though (R&B/bad rap/Chinese pop music) and it's mostly young Chinese kids in there. Location is convenient for me because I live a few bus stops away; if you have a car, then you have more options.
In Vancouver, there's the Commodore downtown on Granville, but it's crowded, regular tables are pretty bad, and noisy (bowling next to the tables).
I just moved here a few months ago, so there's probably a lot going on I don't know about.