There are multiple reasons. The first is financial - Jamaica called fewer professional players and more local league players because they cost less to fly in. The second is just hubris, xenophobia, and JFF incompetence. There's a streak in the JFF and among Jamaican fans generally that thinks local-based players are as good as anyone and professionals aren't really important - they think Jamaica can beat anyone with it's domestic league players, and they think foreign-based professionals are unfairly promoted over them. They also think that teams like Suriname are easy to beat, which to them means that experienced professional players are less necessary. They think any group of local players could beat teams like Suriname, and there are many in Jamaica's football fandom that want to ban or severely limit the JFF from calling foreign-based players for Caribbean Cup matches.