Historic rivals Cuba and the USA have gone head-to-head in the boxing ring for the first time on Cuban soil in more than two decades.