Boston hotels are going to be pricey. We've stayed at the Renaissance Boston Waterfront. Very comfortable, but no included breakfast and the restaurant on site was very expensive. You may find it worthwhile to stay further from the port and take a taxi/Uber/Lyft to the port day of.