No elite team Ie Rangers etc are going to disrupt their team to the extent it would require to acquire McDavid.
The only high end team that would entertain the idea is Boston because they have two very good goalies and wouldn’t have to trade 3 or 4 key positional players.
Buffalo makes the most sense for multiple reasons. First, they have cap space which will make any trade with Edmonton much easier to make.
Second, they have a lot of good young players that they could still surround McDavid with a good group of players on defence, the forwards and in net.
Lastly they haven’t been successful yet so there will be more desire to make the trade than teams that are already winning and don’t want to risk upsetting the locker room.