Mileage earning all depends on fare class, and it seems that you are disappointed that the fare class you'd prefer to pay doesn't have mileage earning to CO. It probably doesn't have mileage earning then for other *A carriers including NZ.
But this is normal airline practice, although there is some variation in the degree of 'stingy-ness' between carriers. But worth a rant.....?