Start/End point snaps to ferry/car_shuttle instead of nearest road

The starting edge seems to be the nearest edge regardless if it is as ferry/car_shuttle where you cannot simply hop on/off during the ride.

As you can see here:
https://graphhopper.com/maps/?point=46.318496%2C8.018024&point=46.184585%2C8.073578&locale=en-US&vehicle=car&weighting=fastest&elevation=true&layer=Omniscale

Expected behavior/Idea: Starting point should be nearest allowed edge within radius R of selected point, which is not a ferry or car_shuttle.

Yes, this is ugly but already known: https://github.com/graphhopper/graphhopper/issues/322