I don't know that that solves anything. I think they did it in this fashion to get more tickets into the hands of fans and out of the hands of scalpers. If they just blankly gave every seat a ticket than ticket brokers who own 10 seats would get 20 draft tickets, now they at most got 4 and there are 6 more regular people that will get to go.
In a normal year the Devils have between 11-13k season ticket seats, if every one of those was given a draft ticket, then then league gets their tickets, how many tickets do you think are leftover? I still think the number is very small. In fact, there may not be enough tickets to give every season ticket seat a ticket, I'm not sure what the ratio to accounts versus seats is.
Ok then just give everyone two then instead of however many they have. All you had to do was say "every STH is guaranteed 2 tickets to the draft" last year when they found out they were getting it and nobody would've been mad.
The NBA, NFL and MLB drafts all have ways for regular, non STH fans to get in, whether it's buying tickets or not, through stuff beyond a random raffle. It's an incompetent league doing incompetent things once again