It's not that by working in US (paying taxes) and staying in Canada (taking services), they are ripping off Canada.
The remaining after tax income they bring to Canada is in USD and helps reduce the trade deficit with US.
That money will be spent in Canada for buying a house, grocery, services...