There is a Washington State Ferry International service between Anacortes/Friday Harbor to Sidney, B.C. From there you can catch the standard interisland service from Anacortes to the San Juan Islands. There is also a Blackball Ferry International service between Port Angeles, WA and Victoria, B.C. however, you'd still need to drive from there to a WSF ferry terminal.