Most nights, Frank Alfonso sleeps on the roof to escape the suffocating heat during Havana's increasingly frequent blackouts.