I have been to Cuba several times for work (I am a travel agent). Depending on price and what you're looking for, I would suggest Iberostar and Paradisus if you're wanting something high end. If you're looking for something mid point, I would go with riu (weddings are almost 100% free) or memories.