Why doesn't Amazon have amazing or even just 'good' product recommendations if they have all these ML experts?
Obviously, I do not want to discount other non-commerce recommendation engines like Spotfiy's or Netflix. They are great in their own ways, but e-comm is quite a different ball game. The cross sell model is really hard to crack if you have 1000s of competing sub categories and millions of products in them to fill in your top 10-20 slots.
If you order a Rode microphone and a Sony RX cam, it might figure out that you're a Youtuber and might recommend a Zhiyun gimbal. The cluster of data points point to that.
But if you have order pattern where the data is sparse, it's not likely to come up with a good recommendation.
Also, ML isn't magic. It's almost as much work as not using ML, if you want actually good results.