$20 for unlimited data?
I'd give my left nut for access like that in Canada. There's only 2 major carriers here, Rogers/Fido and Bell/Telus, so they charge whatever they want. Rogers doesn't even have an unlimited, all they have is
100MB for $100. Bell/Telus have Unlimited for $100, but if you abuse it, they'll cut you off and charge you an extra fee.
To make a long story short, quit yer bellyachin about $20 for unlimited data