Well one reason might be because iPhones are pretty expensive. If people can afford that, then they do have tendency to shop online. They have money!
On the other hand, Android is distributed in tons of low end devices too, making a smartphone available in the hands of a person who did not think he'd have one and he's unlikely to shop online. And such users do make a large user group.