Part of the reason in this country is because the blessed supermarkets put stock on the shelves that won't last. Potatoes go green and sprout in a matter of days. Carrots go soggy and cucumbers almost dissolve . Bloody old stock that they sell just a few days before it's got to be eaten. Doing a weekly shop at those places is a total waste of money, if you want fresh food.
Its the way they are stored in the house that is wrong.
Potatoes and carrots - put in a cool place in a dark ventilated place (Hessian sack), don't keep them anywhere near onions.
They keep longer in a fridge but it can make the potatoes sweeter doing that.
Keeping them in paper or plastic bags in a warm humid environment especially with light is bound to make them sprout.