选B.
insist(坚持认为) that sb (should )do,虚拟语气,should可以省略.
should have done过去本来应该做某事(却没有做),语义表达错误.
祝你开心如意!