Learning Counterfactual Distributions via Kernel Nearest Neighbors