I work in travel, I'm quoting on all inclusive longhaul holidays all the time.
They have a place in tourism. The hotels employ & provide training for local people, some go on to work in other areas of tourism, spa work, catering, cruise work for example. But the airlines and hotels are making the most money.
I have never paid to be on an all inclusive holiday by choice. Even if you stay in an all inclusive resort, you can go out and explore and still spend a little elsewhere in the local community. Be brave
. This might not be suitable in all countries with AI resorts, might mention that Jamaica invented the idea of the AI holiday.
The Tour Operators are only giving the public what they want. Which is normally "the cheapest deal". People are less willing to research how much it cost to eat out. This is easy to find out via sites like tripadivsor and other travel forums.
Also, imagine you are in your home town, you can eat as cheaply or as expensively as you want, same thing applies nearly everywhere you go - even camping in Cornwall could cost a fortune if you dine out in the posh places and not the local pub or cafe.
What about the ethics of Cruises Holidays? Now that's where I fail to see any long term benefit to any local community. Tourist all rush back on the boats to get their food and drinks and spend very little on shore.