taxpayers are not the ones paying for anything. They have no say in what the government does with the money that was stolen from them.
Here is your corrected status:
"Why does the government need to pay for hotels for illegal immigrants using stolen money from Canadians?"