There is no Al Carte per se when it comes w.r.t food included in your ticket price. Only Buffet. But there is a restaurant named chopstix on board where you can pay and buy stuff and is having seating like fine dining. There is also an eatery called "International Grill" where you can order stuff with money full day and night. Pizza, Bhel and such.
But the people at starlight restaurant were accommodating even when it was only buffet. As in, for breakfast, only choice of paratha was aloo paratha and a family wanted plain so they got it made in kitchen and gave on table. I would like to reiterate that startlight is NOT paid restaurant, it does look like but it is just a place where you can have buffet food.
COVID is a concern for sure and do not expect most people to wear masks on ship. We went since myself and both are fully vaccinated but yes we did have 2 kids so doubts were there. Still went ahead with the trip. Moreover wife was fed up being at home and we cannot just go out as we don't have a car. We had planned (just talked as in) last year for Dubai or so but that didn't work out and this ear also we were planning but seeing so many rules for Dubai, we didn't want to bother.
Btw for this cruise, even if you are vaccinated, you still need Negative RTPCR and report needs to be 48 hours before sailing. Sample collection can be upto 72 hours before sailing.
Btw all prices on board are in US Dollars. Rate on the day when I was there was 76 Rupees per dollar. You can load money to your access card and pay and I guess even if you don't have money loaded, you can charge to card and settle bill later. I didn't do all that so no idea.
Food variety is there for both veg folks and non veg and even jain. But yes most stuff is geared more towards veg folks obviously.