US President Barack Obama pushed Cuba to improve its record on democracy and human rights during historic visit to the island nation with President Raul Castro decrying US "double standards".