ALCR: Adaptive loss based critic ranking toward variational autoencoders with multinomial likelihood and condition for collaborative filtering