Hurricane Irma ripped roofs off houses, collapsed buildings and flooded hundreds of miles of coastline as it raked Cuba's northern coast after devastating islands the length of the Caribbean in a trail of destruction that has left 22 people dead so far.