"...Why can American investors not buy stocks listed on the TSX?..."
According to this if there is no pink sheet listing, you should still be able to place an order by CUSIP number. I think the trick is to find a US broker that will do this. I don't think it is anything on the Canadian side that prevents foreigners from trading Canadian securities.