After sharp criticism, Rio evangelical mayor opens Carnival