Thanks for providing these example routes, this is indeed helpful. The number of turns is currently not considered for the route calculation (even though it probably should, see also this discussion: Graphhopper takes extra turn).
Still we should investigate why the route with the slow tiny beach road is considered the best. This looks very strange:
and so does this:
For reference here are screenshots of the ‘default’ route and the alternative one:



