My understanding of the law is that foreigners (non employed) are only allowed to stay in Cuba for a limited period - the exceptions have personal rather than tourist visas.In general, visitors to Cuba must stay in hotels or casa particulars, it is illegal to stay in Cuban homes and there are heavy penalties for the host\hostess.