Ahri and Ezreal and etc getting skins does not take skins away from other champions. Calm down.
If I understand correctly, Riot has multiple teams working on several skins at any given time. Star Guardian Ahri didn't canibalize Star Guardian Urgot to exist herself and prevent his existence. Star Guardian Ahri and the others just happen to be the skins that are ready or almost ready to ship out.
Riot already promised skins for the less popular champs for this year. I'd bet money that they're in the works RIGHT NOW as we sit here and pathetically bitch about really cool new skins. In fact, they've probably been in the works for some time by now. Be patient and have a little faith for once instead of jumping down Riot's throat at every perceived slight.
EDIT: Since I guess I need to be more clear, here's an example to show how it works:
Say there's three teams working on skins. One team might be working on these Star Guardian skins. That's one team occupied with making Ahri's skin and also the others. Now there's two other teams working on other skins. These are the other champions getting their skins made and they'll be out when they're ready just like the Star Guardian skins now. Team one does not have to murder teams two and three to get their skins out. Just because Ahri is getting a skin now does not mean other champions do not have skins in the works.
Yes, obviously working on an Ahri skin means someone is not working on some other skins, but Riot has more than one person (entire teams in fact) working on skins. The other champs are getting their skins. CALM DOWN.