The Many Worlds Interpretation is a theory of non relativistic quantum mechanics where there is a wavefunction from the configuration space of the entire system (and this is utterly essential) into the joint spin state of the entire system and it evolves according to the Schrödinger equation, and nothing else.
No one claims (or has ever claimed) that in one world the particle goes through one slit and in another world the particle goes through the other. Instead, what happens is the wavefunction of the system evolves according to the Schrödinger equation, hence, according to the Hamiltonian.
If you want to see why interference happens, it helps to first contrast with a situation where there is no interference, e.g. one where you get which-way information.
We will have the same setup for both situations. So for instance, the x axis could represent the x position of particle one and the y axis could represent the $y$ position of particle one and the z axis could represent the position of particle two. Then the wavefunction must assign a value to each combination of the locations of each particle (the configuration space is $\mathbb R^{3n}$ and a single point $ (\vec r_1, \vec r_2, ... , \vec r_n)$ tells you a classical configuration of every particle).
But your wavefunction assigns values to every possible configuration. Possibly zero. Possibly nonzero. Let's have the wavefunction have its complex phase oscillate in the x direction, but be confined to a finite spread in the x direction (confined near $x=-1$). The oscillation of phase in the x direction means the region of support (where it has nonzero values) will move in the positive x direction. Let's also focus it in the z direction so it has a finite spread in the z direction (confined near $z=0$). But in the y direction it will be bimodal. It will have a region near $y=-10$ where it is nonzero, and a region near $y=+10$ where it is nonzero. But go a little bit from those values and it drops to zero.
So it's like you had a packet moving in the x direction and focused in the x direction and focused in the z direction and also focused in the y direction near $y=-10$ and then you had a second packet moving in the x direction and focused in the x direction and focused in the z direction and also focused in the y direction near $y=+10$. Your initial wave is the sum of those packets, so it is nonzero in both those regions of configuration space.
But those regions aren't worlds.
Now, if you go through a slit with a which way detector, then the wave confined near $y=-10$ goes through a slit with center at $x=0$ and $y=-10$ but because of the which way detector, the wave is deflected in the direction $-\hat z$ so even as it spreads out on the $y$ direction it is systematically deflected in the $-\hat z$ direction.
So it eventually hits a screen at $x=200$ all concentrated at $z=-200$. It's like if you put a fiber optic cable on the slit and aimed the beam down.
And the wave confined near $y=+10$ goes through a slit with center at $x=0$ and $y=+10$ but because of the which way detector, the wave is deflected in the direction $+\hat z$ so even as it spreads out on the $y$ direction it is systematically deflected in the $\hat z$ direction.
So it eventually hits a screen at $x=200$ all concentrated at $z=+200$. It's like if you put a fiber optic cable on the slit and aimed the beam up.
If you actually put fiber optic cables in your slits and sent classical light through it, you'd get a beam deflected down from one slit and a beam deflected up from the other slit, and you would get single slit dictation pattern from each slit.
Both classically and quantum mechanically.
Now let's say there is no which way pattern. Then you wave simply spreads, but isn't deflected. Which means the wave near $y=-10$ spreads out and the wave near $y=+10$ spreads out and by the time they get to $x=+200$ the support of each wave overlaps the support of the other wave.
So it really was one wave with two disjoint regions of support, and the two regions evolved to overlap. When that happens the values interfere and the wave develops parts that have larger values than others.
So far, this is just what the Schrödinger equations says. No interpretations have come into play at all.
The wavefunction gets regions with different sized values solely based on whether those disjoint regions of support evolve to overlap. And they do start to overlap when the location of the particle moving towards the screen isn't causing (by the Hamiltonian) any other particles to move differently.
But when you hit the screen, other particles do start to move differently. The particles at that screen location change. And the particles at the other screen locations do not change.
So when you had the which way detector, you effectively had a screen right there and the waves immediately start to veer away from each other in configuration space. Whereas if you don't have the which way detector they spread and start to overlap before they hit there screen (where they then start to veer away from each other).
Your claim that the particle follows classical mechanics is plain wrong. And MWI doesn't claim that.
In MWI you do have worlds. But many worlds are defined as separate wavepacket whose supports will never overlap with each other in the future. This basically requires that they separately veer in different directions. And since there are $3n$ directions in $\mathbb R^{3n}$ it is easy to veer in different directions once the wave has made many twists in many different particles' directions. And just like two people randomly moving in $3n$ directions. When $n>>10^{24}$ the odds are really bad that they will ever bump into each other.
So the cutoff of being separate worlds isn't sharp, any more than the size cutoff to use thermodynamics isn't sharp. But eventually when enough particles have been involved, the different twists have placed the support into such different regions that they are not going to overlap again.
So they were not separate worlds when they went through the slit, since separate worlds are defined by not having their support overlap ever again.
The MWI is completely deterministic. There are many worlds because it waves can have regions of support (places where they currently are nonzero) that diverge away from each other in a huge dimensioned space and never overlap again and thus act independently.
There isn't a "classical state of the world." The classical states of the world are literally the points in the huge dimensioned configuration space. And the wavefunction is assigning nonzero vaules to whole regions of configuration space. A world in MWI is a current assignment of nonzero values to a region that evolves in the future as if that is the only place where the values are currently nonzero. You can have multiple worlds. And by definition each acts as if it is the only one.
If you know the definitions it isn't mysterious at all. Start with configuration space. Then assign values to each configuration. Then note that the region where the values are nonzero (the support) sometimes splits into disjoint regions that evolve over time to never again overlap.
Then note that the values in those disjoint regions can act like they are the whole wavefunction and can't tell if they are. Hence it makes sense to call them a world and let each one model itself as the whole world.
If you didn't allow that, you'd be insisting they have to continue modeling parts of the configuration space that don't affect them. For no scientific reason whatsoever. And it wouldn't be wrong per se. It's just extra bookkeeping that doesn't affect that world's predictions. Insisting on modeling things that don't affect your predictions is the domain of people with strong opinions.
People that merely care about making predictions accept that there is a point where it is safe (prediction wise) to simplify things down to have a given world select itself as the only one. Since it won't matter to its predictions about its own future evolution.