10-15-20 years for a green card is mostly applicable to Indian and Chinese nationals. Not everyone awaiting for a green card are nationals of these countries.Even in the US if you want UP you pay hefty amounts. So, @CaBeaver is 100% right. Canadian immigration is too simple try to even look at the US immigration, you will feel the pain every single day. People wait for 10-15-20 years to get to have a PR.
So, having separate resources for UP with extra fee is a very good idea but politicians in Ottawa dont care for Canadian, they just care for photo op and refugees (nothing against them but it hurts to see people being pushed because someone else gets in line LIFO).