This may not be the type of solution you are looking for, but you can model this as a non-homogenous markov chain and then have Matlab or other numerical package compute the answers for you:
Lets say you have $N$ participants. You will need to create a $2^{N}-1$ state transition matrix for a Markov Chain. Each state can be coded as a binary string representing the available cards in the pile. For example, if $N=4$ then $5=0101$ represents the state where cards $1$ and $3$ have been taken already (i.e., we are on draw 3 of 4).
Using this informative coding scheme, we can set up this (admittedly large) transition matrix so that there is an equal probability of going from a state with $K$ cards to a state with $K-1$ cards, where each transition has probability $\frac{1}{K}$ (Note: transition probabilities are row-wise stochastic, so you start at a row and go to a column in the next state). There is $0$ probability of staying in the same state, going to a higher card state, or skipping to the $N-2$ card state.
Now that you have this transition matrix set up, lets pick an arbitrary "lineup" of participants. For simplicity, lets say the participants have numbers for names and they are standing in numerical order (e.g., Person 1 is first, Person 2 is second etc). By exchangability, the solution for this specific problem will be the same as for the general problem.
We now will create a series of $N$ "masks" for the transition matrix. Each mask is a matrix of the same size as the transition matrix but it contains only 1's or 0's for its elements. The mask for participant $i$ will have 1's everywhere except where the row state contains card $i$ and the column state does not (since they cannot choose themselves).
Now, you can create a sequence of matrices by multiplying, elementwise the transition matrix by a mask matrix. For example, the transition matrix for person $i$ will simply be the overall transition matrix multiplied by its mask. You then divide each row by the row sum to re-normalize.
The final step is to left multiply the above matrices for $i= 1 \to N-1$.
This is the $N-1$-step transition matrix for your problem. To get the specific solution, you want to right multiply by the column vector $(0,0....1)^T$, since you will be starting in a state with all the cards. The probability you seek is the probability of ending up in state $N=00000...1=1$ (since we assume the last person happens to be Person N).
Here's an example for 3 participants (so they will be choosing in order 1, 2, 3):
Our states are $111=7,110=6,101=5,100=4,011=3,010=2,001=1,$
the first row of the transition matrix will be for state $1$ to state $x$: $r_1=(1,0,0,0,0,0,0)$ (since the "single card states" are absorbing states). A similar row will be made for rows 2 and 4.
The first non-trivial row will be row 3: $r_3=(0.5,0.5,0,0,0,0,0)$, since you can only go from having two cards to having one card.
The other rows would be:
$r_5=(0.5,0,0.5,0,0,0,0),\;\;r_6=(0.5,0.5,0,0,0,0,0),\;r_7=(0,0,1/3,0,1/3,1/3,0)$
The above is our transition matrix (pardon the formatting couldn't get constant width).
$\begin{matrix}1,0,0,0,0,0,0\\0,2,0,0,0,0,0\\0.5,0.5,0,0,0,0,0\\0,0,0,1,0,0,0\\0.5,0,0.5,0,0,0,0\\0.5,0.5,0,0,0,0,0\\0,0,1/3,0,1/3,1/3,0\end{matrix}$
The masks will be:
Mask 1:
$\begin{matrix}1,1,1,1,1,1,1\\1,1,1,1,1,1,1\\1,1,1,1,1,1,1\\0,0,0,1,1,1,1\\0,0,0,1,1,1,1\\0,0,0,1,1,1,1\\0,0,0,1,1,1,1\end{matrix}$
Mask 2:
$\begin{matrix}1,1,1,1,1,1,1\\0,1,1,0,0,1,1\\0,1,1,0,0,1,1\\1,1,1,1,1,1,1\\1,1,1,1,1,1,1\\0,1,1,0,0,1,1\\0,1,1,0,0,1,1\end{matrix}$
Mask 3:
$\begin{matrix}1,0,1,0,1,0,1\\1,1,1,1,1,1,1\\1,0,1,0,1,0,1\\1,1,1,1,1,1,1\\1,0,1,0,1,0,1\\1,1,1,1,1,1,1\\1,0,1,0,1,0,1\end{matrix}$
An example of the revised matrix would be:
Using mask 1 ($T_1$):
$\begin{matrix}1,0,0,0,0,0,0\\0,2,0,0,0,0,0\\0.5,0.5,0,0,0,0,0\\0,0,0,1,0,0,0\\0,0,0,0,0,0,0\\0,0,0,0,0,0,0\\0,0,0,0,1/2,1/2,0\end{matrix}$
You'd left multiply the above matrices in order (i.e,$T_3T_2T_1$), then right multiply by $(0,0,0,0,0,0,1)^T$ and read off the value in the first element of the resultant vector to get your answer.
Sorry this is so long, but the above should give a systematic way to model and calculate the probabilities.