I would cancel it and get a Delta Platinum card. I keep my Delta Platinum card because of the free annual companion certificate. If I ever decide to dump my Amex Express Platinum card, I will get a Delta Reserve card to get access to Sky Club plus free annual certificate.
Of course, I live in Delta country and it is my go-to airline. If you rarely fly with them, there is no point to keep their credit cards.