There is no way to “establish whether or not there is an objective reality.” It’s a philosophical position. You either take the reality which we observe and study as part of the material sciences to be objective reality, or you don’t believe it’s objective reality and think it is all sort of invented in the “mind” somehow. Either position you take, you cannot prove or disprove either one, because even if you take the latter position, no evidence I present to you could change your mind because to be presented evidence would only mean for that evidence to appear in the mind, and thus wouldn’t prove anything. The best argument we can make is just taking the reality we observe as indeed reality is just philosophically simpler, but that also requires you to philosophically value simplicity, which you cannot prove what philosophical principles we should value with science either.
Yes they are both particles and waves, but “collapse” is also purely a mathematical trick and isn’t something that physically occurs. Quantum theory is a statistical theory and like all statistical theories, you model the evolution of the system statistically up until it gets to the point you want to make a prediction for. But state vector notation (the “wave function”) is just a mathematical convenience that works when you are dealing with a system in a pure state that is only subject to Schrodinger evolution. It doesn’t work when a system undergoes decoherence, which follows the Born rule, and that says to compute the square magnitude of the state vector. But if you compute the square magnitude of the state vector, you get a new vector that is no longer a valid state vector.
Conveniently, whenever a system is subject to decoherence/Born evolution, that happens to be a situation when you can acquire new physical information about a system, whereas whenever it is subject to Schrodinger evolution, that corresponds to a situation when you cannot. People thus do this mathematical trick where, whenever a system undergoes decoherence/Born evolution, they take pause their statistical simulation, grab the new information provided about the system, and plug it back into the state vector, which allows them to reduce one probability amplitude to 1 and the rest to 0, which gives you a valid state vector again, and then they press play on their statistical simulation and carry it on from there.
This works, yes, but you can also pause a classical statistical simulation, grab new information from real-world measurements, and plug it in as well, unpause the simulation, and you would also see a sudden “jump” in the mathematics, but this is because you went around the statistical machinery itself into the real world to collect new information to plug into the computation. It doesn’t represent anything actually physically occurring to the system.
And, again, it’s ultimately just a mathematical trick because it’s easier to model a system in a pure state because you can model it with the state vector, but the state vector (the “wave function”) is simply not fundamental in quantum mechanics and this is a mistake people often make and get confused by. You can evolve a state vector according to Schrodinger evolution only as long as it is in a pure state, the moment decoherence/Born evolution gets involved, you cannot model it with the state vector anymore, and so people use this mathematical trick to basically hop over having to compute what happens during decoherence, and then delude themselves into thinking that this “hop” was something that happened in physical reality.
If you want to evolve a state vector according to the Schrodinger equation, you just compute U(t)ψ. But if you instead represent it in density matrix form, you would evolve it according to the Schrodinger equation by computing U(t)ψψᵗU(t)ᵗ. It obviously gets a lot more complicated, so in state vector form it is simpler than density matrix form, so people want to stick to state vector form, but state vector form simply cannot model decoherence/Born evolution, and so this requires you to carry out the “collapse” trick to maintain in that notation. If you instead just model the system in density matrix form, you don’t have to leave the statistical machinery with updates about real information from the real world midway through your calculations, you can keep computing the evolution of the statistics until the very end.
What you find is that the decoherence/Born evolution is not a sudden process but a continuous and linear process computed with the Kraus operators using ΣKᵢ(t)ρKᵢ(t)ᵗ and takes time to occur, cannot be faster than the quantum speed limit.
While particles can show up anywhere in the universe in quantum mechanics, that is corrected for in quantum field theory. A particle’s probability of showing up somewhere doesn’t extend beyond its light cone when you introduce relativistic constraints.