UNC, for some reason, seems to be a bit different from most programs.
Think back to the 2016 championship game (Nova at the buzzer). UNC had Marcus Paige, who was a consensus top PG coming out of high school. He was sure to turn pro after his soph year, but he didn't; nor did he after his junior year. Instead, as a senior, he's hitting a circus 3-pointer with 10 seconds to go to tie the game.
Or look back to the powerhouse UNC team of 2009. They had Tyler Hansborough, SR, future journeyman NBA player. Lawson, JR, lottery pick, with a decent NBA career. And Danny Green, SR, solid NBA bench player (and more), with a couple of championship rings.
The head coach has changed, and there was no NIL in 2009. So why do they stay?
Culture? Co-eds? Lack of academic pressure?
[On the other hand, Cole Anthony couldn't wait to escape after one injury-shortened season.]