The problem in BC waters is that many places do not have the sewage systems to deal with the pumped-out sewage. A lot of small towns still have a long pipe that goes out into the water to discharge the towns sewage with no or minimal treatment.
A small marina on an island will only have a local septic tank and drain field for their own toilets. They cannot afford to install a pump out for the summer boats. Also, any chemicals that have been put into the holding tanks could kill the bacteria in the septic tank and stop its working.
If there are no pump-outs available, the official British Columbia instructions are to pump (dump) your holding tank in the middle of large salt water channels, while traveling at cruising speed. This dilutes the sewage in a large volume of water. This does NOT apply when in cities that have pump-outs. No dumping is allowed in marinas, 'no discharge zones' or small bays, or near shellfish beaches.
Remember that the more remote parts of BC only have tourist boats in the two or three months of summer. Except for large cities, boater sewage is not a big problem in BC.