There is no food to speak of at the terminal in Miami. There is a soda machine and candy machine, and a stand that sells packaged danish and maybe some sandwiches.
Cruise ships' buffet lunches usually start around 11am, and go until 3pm. If you want to eat before that and are arriving into an airport that morning, you may want to eat at the airport before heading for the cruise ship terminal.