I can only name one minor cruise line who do not include food in the fare and that is Easy Cruise, food is included in the fare for all the other lines, however, many now have alternative dining venues where a supplement is payable.
There is no charge for food. Cruising is all about food. As much as you can possibly eat. Port charge are part of your ticket price.