When the merchant does not mark any attribute option as pre-selected, then it's obvious that the buyer should be enforced to select one by himself. But when we implicitly preselect the first option in the controller code, the buyer could forget to make a proper selection and therefore possibly add a wrong variant to his cart.