I understand that most people have internet these days (me included). but if you've got internet what's stopping people from playing some other online battle royale game, there are plenty of free ones, and if I have to use internet for these one then I'm sorry you've just lost a costumer, its not that I don't have internet its just that if I go somewhere else that does not then I can't play it. Why can't you just have all the data in the application instead of having to load it off an API server (I realise this will make the download bigger) and that if you are offline when you win or lose a match it does not show on the leader board. I really think that if you are making a game and you want it to be successful then you have to appeal to the broader community.
Kind Regards Jack