South Africa's Tiger Brands has cut hundreds of jobs right across the business as annual profits dropped linked to Covid-19 disruption.