Ok...no dog in the fight, no players in the game or at regionals, but logic is my job, so here goes.
The All-Star games are there for the purpose of honoring some of the best players in the state, as well as boosting our sport as a whole. It would be logistically impossible to have ALL of the best players in the state participating in any one event; numbers prohibit everyone of a similar talent level from playing on the same field at the same time. The term "All-Star" means that all of the players on the team are stars--not that all of the stars in the state are on the team. So...
Some of the best players in the state will be playing in the Clash of the Carolinas, which is an honor.
Some of the best players in the state will be playing at the Regional Championship, which is an honor.
Some of the best players in the state will be playing in the North/South game, which is an honor.
Some of the best players in the state will be sitting at home or watching from the stands, which is a logistical necessesity due to numbers...but it will be FEWER getting left out entirely than if the same players who go to regionals are also filling slots on the North/South team.
Where, exactly, is the logical error in that?
Any time you plan something on a statewide level, there are going to be conflicts...other events, school schedules, field availability, etc., etc.; the only way to plan is so that the greatest number of players have the best experience at the best venue possible--not that everything is perfect for everyone.
Looks to me like that has been accomplished to the best of everyone's ability.