I hate pirates with a passion. There is never, ever, ever, an excuse to pirate a game. We live in a world where thousands upon thousands of games can be had for relatively cheap. Hell, some PS2 games still go for $6-$8 at local used shops. If you gave me a $100 bill I could easily set you up with 1000 hours worth of Indies. Even if your gaming budget is only $20 a month you should never be in the position where you have to pirate in order to find something good to play.
If you gave me 100 I would download the likes of paladins, Apex legends, fortnite and the other free to play offerings which are amazing and you can easily sink 1000+ hours into, I think my paladins play on the Switch is coming up on the 1000 hour mark and could all be enjoyed for free.... I've sank some money into it though for some sexy skins and to kinda support the devs for making a really cool game. At 1000 hours I'll still be well under the price of a budget retail title.
Fortnite is bad. Shooters need to do something new and different to get my attention. Battle Royale isn't different. It's just a 100 man version of last man standing, which is a really bad game mode. Apex Legends might have something new and unique to offer outside of just being another battle royale though. I haven't even so much as glanced at it.
I know free to play games can be legitimately fun, but a lot of them wind up being never ending. I prefer my games to end eventually. Otherwise I feel like I'm throwing time away when playing them. Even with Splatoon 2 my limit for playing was about 100 hours. After that I felt I truly had seen everything. And Splatoon is one of those franchises that does something new and unique with shooters to the point where even I was drawn in.