I find two things to be extremely annoying regarding reservations for BC Ferries:
1. you need to get there 30 minutes before departure. I get that they need to board for some time before departure, but 30 minutes seems excessive. The whole point of a reservation is that you don't have to f***ing wait in line a long time, and with a 30 minute requirement, plus a 15 minute buffer or whatever or build in so you don't miss your reservation, you are basically at the terminal 45 minutes before which is f***ing dumb when you are paying for a reservation; and
2) BC Ferries has taken the position that if you are not at the gate at least 30 minutes before your departure time you lose your reservation, which means if there gates are way backed up onto the road or whatever because they are incompetent and can't manage the flow you may lose your reservation notwithstanding that you actually arrived 30 minutes before. Stupid.
A very interesting but totally different experience is Washington's ferries. They are way cheaper to run and operate as I understand mainly because they are are just running really old ferries from the 50s. But these ferries seem to run fine and on time (from my limited experience). They definitely don't have the same amenities on board but at probably half the cost to operate or whatever it seems like a good tradeoff. Kind of goes back to what
@bandwagonesque was saying about the current issues all being driven by large capital expenditure fails.