I've been to 2 cruises before. Mediterranean (Barcelona,Naples, Civitavecchia, Livorno and Monte Carlo) and Caribbean (Bahamas, Cayman Islands, Jamaica and Cozumel Mexico) Cruises and both with MSC Cruise Lines. I'm going on another one this 2018 with MSC Seaside. Its a brand new ship and going to Bahamas, Puerto Rico and St Marten.
Cruise is wonderful experience, but cost can easily add up if you are not careful. From off shore activities, to Drinks and Gratuities which normally in a range of $7-$12 per person daily (rate depends on cruise lines). If you are a Filipino citizen and travelling from the Philippines, then airfare and Visa cost for each ports of call is also additional cost. Otherwise you will have issues during embarkation.
And lastly don't forget to include travel insurance for your cruise. in any event you cancelled or your flight was delayed and you are unable able to board the ship then you get refunded in full. Don't worry travel insurance are not that expensive, if you are able to afford a couple of hundred dollars for your cruise then why not a $50-75.
Got a couple of links for you to check out. hope these helps.
https://www.msccruisesusa.com/en-us/Homepage.aspx
https://www.americandiscountcruises.com/index.html
Cruise Reviews, Cruise Deals and Cruises - Cruise Critic
https://www.visahq.com/
https://www.msccruisesusa.com/en-us/...side-Sale.aspx