I had similar issue with listing dates, the way round it is to create a custom attribute per product page. Then add your values in there in correct order.
When you created these into variations they should show up on your product page in the order you added them in the Attributes box.
In my woocommerce product, I have attributes with many values.
For example if I would have these values for an attribute:
Water | Air | Fire
It would automatically order the values alphabetically to:
Air | Fire | Water
How can I change it so that the content of the attributes aren't reordered automatically?