Europe and North America become gimmick teams because the environment they are playing in. If the Anaheim Ducks played in the Olympics they would be a gimmick team. If team Sweden played in the NHL it would aslo be a gimmick.
Golf isn't a team sport, so that comparison becomes flawed immediately. What this is, is the same as if the World Cup in soccer only consisted of 10 teams, and then they had 4 extra teams lumped together with the best leftovers. Under these circumstances, Sweden wouldn't be in the tournament, and Zlatan Ibrahimovic would be playing for a gimmick team that you think me and other Swedes should get behind. Sweden made the quarter finals, and I would deem Switzerland's chances of making the finals in a World Cup of hockey equally as big if not bigger.
Ice hockey is a low scoring game with a lot of bounces and luck involved. There's a good chance of upsets happening. That's not nearly as much true with basketball. Team Sweden would get demolished by Team USA in basketball every single time. However, I'd still rather see that than see Jerebko play for some team of leftovers. If I wanna see him play for another team than Sweden's national team, I can watch him play for the Golden State Warriors. Simple.
If you feel like there's only six competitive nations (though previous best on best tournaments show otherwise) just make the World Cup consist of six teams and make it a round robin tournament. Or make the whole tournament consist of mixed teams. Just don't blend national teams with non national teams. The World Cup under it's latest format, when teams can't even pick all the players they want, can never be called a best on best international competition.