I'd rather have a random chance when I level up for skins and have the ability to collect them all.
The alternative is skins will only be through buying, and they'd be stupid in pricing, like $15-20 for a legendary skin.
Meanwhile, i can get all of them by just playing the game instead.