A tiny restaurant on the shores of a sea loch has been named the best dining place in Scotland.