From Biscayne Bay to the Miami River, these 17 Miami waterfront restaurants offer great views, cocktails, and sunset dining.