More than 300 charges have been laid and 31 arrests made in a multi-province human trafficking criminal investigation, Canadian police said on Wednesday.