To keep things fair for easy comparison, let us let: 
the cost of the 4-Star hotel in Canada - $300 - be the same as the cost of the all-inclusive resort in Punta Canada.
All-Inclusive Resorts charge per person, per day so the nightly cost of $300 for the room, would be ($300 divided by 2 people) so $150 per person, per day.
 
At an all-inclusive resort in Punta Canada, that same $300 ($150 per person, per day) cost would have gotten you for each of the 2 people in the room:
 
double-occupancy, all-inclusive accommodations at a 4-Star, beachfront resort
 
all that you can eat - including all meats - with seconds, thirds, and fourths - at no extra cost
 
all that you can drink - coffee, tea, beer, red wine, white wine, rum, whisky, vodka, gin, tequila, and champagne - with unlimited refills - at no extra cost
 
01. full hot buffet breakfast - 6:30 am thru 9:30 am - fruit, cereal, pancakes, bacon, ham, eggs - with a chef to make your eggs any way that you like it,
 
02. mid-morning snack -10:00 am thru 12:00 noon 
 
03. full hot buffet lunch - 12:30 pm thru 3:30 pm -  beef, chicken, pork, fish, soup, salad, rice, pasta -  with a chef to make your pasta any way that you like it,
 
04. mid-afternoon snack - 4:00 pm thru 6:00 pm 
 
05. full, hot, gourmet dinner - 6:30 pm thru 10:00 pm - 12-course dinner
 
06. late night snack - 10:30 pm thru 01:00 am 
 
07. overnight buffet - 01:30 am thru 5:30 am 
7 all-you-can-eat gourmet meals.
If you had 2 drinks with each meal - a juice and a coffee, a beer and a soft drink,  a beer and a glass of wine, 2 cocktails, 2 beers whatever - because at an all-inclusive resort, all of the included items are treated as though they all have the same cost - $0.00 - FREE.
Therefore 1 meal, with 2 drinks, totals 3 items per meal.  
There are 7 meal times per day - consequently, a guest, you, can potentially access 21 items - 7 meal times x 3 items (1 meal, and 2 drinks) per meal time..
If you divided the $150 per person, per day cost which you would have paid for the all-inclusive complement of your stay by the 21 items per day - it would cost you on average - $7.14 per item ($150/21)
Do you know of any 12-course, gourmet dinner that you can get at any restaurant in Canada for $7?
 A 12-course, gourmet dinner:
1. hors d'oeuvres
2. amuse-bouche
3. soup
4. appetizer
5. salad
6. fish course
7. first main course
8. palate cleanser
9. second main course
10. cheese course
11. dessert
12. mignardise
complete with all-you-can-drink fruit juices, soft drinks, beers, white wine, red wine, champagne, coffee, tea, and brandy.
 
Do you know of any full, hot, buffet breakfasts or lunches - with seconds, thirds, and fourths - with all meats - and with unlimited refills of coffee, tea, fruit juices, beer, wine, rum, whisky, champagne - all included - that you could get at any restaurant in Canada for $7 each?
Oh, and your all-inclusive accommodations also includes daily activities, non-motorized water sports, nightly entertainment, a nightly show in the resort theater, and a discotheque - all free, and included.
 
How would you prefer to spend your hotel cost of $300 per night ($150 per person, per day):
at a hotel in freezing Canada - for just the room alone with nothing included, or 
at a 5-star, all-inclusive, beachfront resort in tropical Punta Canada - with everything included?
Please note that just as you have in Canada, that there are All-Inclusive Resorts which cost $300, $400, $500, $600, $700, $800, $900, and even $1,000 per night with the specific hotel cost being based on brand name, quality, location, services offered, and benefits provided.