A big reason why QR codes caught on in China is because everything else was really bad. In america, credit cards were 'good enough' compared to what was in china, so QR codes didn't catch on that quickly. Also because it's a wealthier nation, the typical merchant could afford the hardware required for processing cards, but QR codes all you needed was a print off and the mobile phone you already had as a merchant, which made more sense for china at the time.
Then network effects kicked in and QR codes became the standard.
You see similar environment specific things that created this kind of stuff. Like whatsapp took over the world because SMS cost something, while in the USA it was effectively free and good enough, so whatsapp wasn't a good enough thing to switch to.