China is communist in name only, while those in power in Cuba are the original revolutionaries who very much believe in communism.
China would have very different relations with America if it was still run by Mao Zedong after all.
Perhaps China is that nuveux (or however you spell it) type Communist country but it surely is Communist. So isn't Vietnam.
Those original revolutionaries are getting old just like Fidel is. Raul is no spring chicken! You figure that the average Cuban Revolutionary was about 20 years old and I am being generous there... they would now be in their 70s. Cuba will eventually come into the fold just as China and Vietnam did. Perhaps some of the originals will need to die off, and they will.
Correct me is I am wrong but wasn't it Nixon and Chairman Mao who opened the door to better relations...i.e... owning our butts.