they can even replace these characters and bring new ones
I disagree. I think because we’ve had six seasons with the particular set of characters we have now, you can’t just swap them out for new ones. They tried doing that with Scrubs for the 9th season and then it was promptly cancelled. If you add new characters to the roster, you have to make sure they don’t become the “scrappy” (named after the annoying little git that was Scrappy doo). At this stage of the game, Once has to keep the same characters if they want the show to continue. Whilst they might be able to get rid of a couple (Robin and Zelena), the rest are heavy hitters whose absence would cause the show to suffer.