CNN cancels audience for debate