Great job @BiewlHenrique, don’t worry for your english mine is not better your 
You need some change:
1)
you need an array with your tag names.
Create a new code action before label, call it Get Tags :
var tags = {{swgoh.data}};
var tagName;
var tagsNames = [];
for (tagName in tags) {
tagsNames.push(tagName);
}
resolve(tagsNames);
2)
change first action code adding a new input indexTag with value {{your-label-action-name.metadata__indexTag}}
var tags = {{swgoh.data}};
var tagNames = {{get_tags.result}};
var indexTag = 0;
var player = {"nick": "", "tag": "", "gear": 0, "pow": 0, "lvl": 0, "link": "", "ctype": 0, "rar": 0, "next": 0};
if (inputs.indexTag.length) {
indexTag = parseInt(inputs.indexTag);
}
if (tagNames.length != 0 && tagNames.length > indexTag) {
var tagName = tagNames[indexTag];
var records = tags[tagName];
var index = 0;
if (inputs.index.length) {
index = parseInt(inputs.index);
}
if (records.length != 0 && records.length > index) {
player.tag = tagName;
player.gear = records[index].gear_level;
player.pow = records[index].power;
player.lvl = records[index].level;
player.link = records[index].url;
player.ctype = records[index].combat_type;
player.rar = records[index].rarity;
player.nick = records[index].player;
if (records.length == index +1) {
// last player of tag, set next tag index
player.next = 0;
player.nextTag = indexTag +1;
} else {
// continue looping on tag players
player.next = index +1;
player.nextTag = indexTag;
}
}
}
resolve(player);
3)
add a new metadata to Goto Label named indexTag with value {{get_players.result__nextTag}}
change filter to {{get_players.result__nick}} is not empty
WARNING
“As a precaution against infinite loops, the Goto a Label action may be used 20 times (in total) during the course of a flow.” https://support.flowxo.com/article/151-flow