The Candian flag has two red vertical stripes with a white stripe in the middle. The white stripe has a red maple leaf in it. The flag colors reflect Canada's history which has French and British origins. The red is for the cross of Saint George (which is the main feature of the English -- not Great Britain -- but English flag) and the white is for the royal emblem of France.
As for your other questions, Canadians are no different than Americans. Their population was originally made up of European immigrants. They have come to have more immigrants from other places, especially Asia. But Canadians as a whole do not have any of what we would call "exotic" music, clothes, etc.