Couple of things:
First of all - if the ID card system requires 'some form of government issued picture ID' in order to secure it - WTF do you need to pay to get an additional, non-government issued picture ID?
You've already GOT the picture id, and some kind of number to go along with it. Put that into the damn database, then all anyone needs to bring with them to an event is their drivers license, school id or military id.
Player number? Team association? That's called 'database administration'.
Therefore, on this basis alone, any mandatory, purchase-basis league-issued ID card is nothing but a participation tax.
Second: all through the 'regime change in Iraq' thing, we kept on hearing about 'transparency in government' as one of the key goals in establishing a democratic Iraqi government.
ANY ID system that is used to vet players and that events use to rely on for attendance and so-called fairness has got to have transparency. Where's the money going is a legit question. Who gets to use it is a legit question. Who's selling the names and addresses for additional profit is a legit question.
Finally, if leagues are going to insist on issuing their own IDs, they have also got to accept each other's IDs, or the whole thing is pointless. This of course begs the question of who is going to coordinate the different databases so that honoring each other's cards actually means something.