Saputo Stadium is located in the worst part of Montreal. If it was located downtown or right off the highway with multiple public transportation options like at BMO it would draw a better crowd.
Also just like in Toronto people show up damn late for kickoff because of the location since rush hour traffic doesn't end until 7:30pm on a weeknight.