I've changed the tagging of these terminals to amenity=ferry_terminal, tourism=attraction rather than the previous public transport tagging, per the suggestion of the boat_ride schema page.   I think this resolves the problem with the mapping of the terminals.  By my reading attraction=boat_ride is applies to the path of the ride itself, which I don't think any of us are prepared to map. 