Villanueva, Pistons end Bobcats winning streak