The best explanation for why South and North Carolina divided into two separate colonies is: The charter signed by King Charles II in 1663 created two separate royal colonies.
This charter recognized the growing differences and distinct identities of the two regions, leading to their eventual separation.