Smoking cannabis before drinking can significantly curb how much people choose to drink, according to new research.