Cancelling the Amex card will achieve nothing as I will only receive 1 point per dollar spent on the remaining Visa. They have already refunded the annual reward scheme fee after I vigorously complained.
There are 2 ways my complaint can be resolved: Amex becomes as widely accepted as Visa, or...