Cubans can come to Canada. Sure they can. If they get an exit visa and a passport. A passport for overseas costs a Cuban something in the order of 100 dollars US...the equivalent of 4 years salary for a worker in the socialist paradise. You need to shell out much the same amount for an exit visa, and the answer is usually no. 

Cubans still have no rights to leave their country. The government allows out more and more, in order to work overseas and provide the remittnces to keep Cuban families from dire poverty. 

You wont believe it. But its the reality. And no the truth wont set you free...of your delusions about one of the remaining bolshevik communist hell holes on earth...no freedom no rights and an economy sinking into oblivion.