That would always be there. Lottery is most unfair. I think they should increase the number of spots. they cannot accommodate everyone but there should be a weight attached to people who have been in the queue for longest period of time.
Charging fee upfront is the best deterrent I believe + determining eligibility at that time by asking for incomes of last 3 years to be populated.
In reality everyone used to complain about the backlog but that was the best thing. Because you knew at one point or another you will be processed.
Other than the backlog and accept everyone all processes will be unfair.
There a few things they could do in order to try to remove duplicates and candidates that actually don't meet the LICO or other requirements like:
-Charging upfront fee and if application for same candidate is submitted twice then charge twice and take the last spot so double penalization.
-Asking for SIN number mandatory so no screwing around with the income and LICO stuff, or if there is problem with SIN number you must submitt your last 3 years taxes at the time of application
Just my thoughts.