That’s the absolute worst way to go about it. If you have to pay for maps, you cannot play with your friends on new maps. If you have to pay for characters, I can still play everything with friends.
It’s great if everything is free, but something like TF2 can be free because it was originally a paid game and they make ridiculous amounts of money on the marketplace, selling keys for crates and shit. TF2 has the massive playerbase required to make that possible, but it was a paid game for yeaaaars before that.
I agree 100% that everything being free is fantastic and a great way to continually draw in new players, but it’s not always viable for every company, at least not out of the gate.