Perpetual Student: don't think that general relativity is the problem here. Instead the problem is what some people say about general relativity. They're often mathematicians rather than physicists and cosmologists, and broadly speaking, they take the phrase "all coordinate systems are equally valid" and put a spin on it that delivers a different meaning altogether.
To appreciate this, take a very very simple case where we have no gravity at all, where we have 20 static objects in our universe, and we are not concerned about time, merely distance. You can adopt a coordinate system with an origin of your choice, with X Y and Z directions of your choice, and with units of your choice. I can make totally different choices, and our coordinate systems are equally valid.
Let's now change the scenario such that one object is the Earth, and along with another 8 objects called the planets, it orbits a tenth object called the Sun. The other 10 objects are very distant stars. You are free to use any coordinate system of your choice, and it's just as valid as mine. But just because it's a valid coordinate system, it doesn't mean the the Sun goes round the Earth. In similar vein you are free to use a local map of your town as the basis of a coordinate system, but that doesn't mean the Earth doesn't spin.
I agree with Zig's sentiment re the CMB rest frame. This allows you to gauge your motion through the universe. It doesn't provide an "absolute reference frame" because when you're in a black box you can't see it, and so you still can't tell whether you're moving. But we study the universe, we look outside that black box, and that CMB rest frame tells us important information about motion within our universe. And we note that Einstein did not assert that the universe revolves around Phobos just because "all coordinate systems are equally valid".
To appreciate this, take a very very simple case where we have no gravity at all, where we have 20 static objects in our universe, and we are not concerned about time, merely distance. You can adopt a coordinate system with an origin of your choice, with X Y and Z directions of your choice, and with units of your choice. I can make totally different choices, and our coordinate systems are equally valid.
Let's now change the scenario such that one object is the Earth, and along with another 8 objects called the planets, it orbits a tenth object called the Sun. The other 10 objects are very distant stars. You are free to use any coordinate system of your choice, and it's just as valid as mine. But just because it's a valid coordinate system, it doesn't mean the the Sun goes round the Earth. In similar vein you are free to use a local map of your town as the basis of a coordinate system, but that doesn't mean the Earth doesn't spin.
I agree with Zig's sentiment re the CMB rest frame. This allows you to gauge your motion through the universe. It doesn't provide an "absolute reference frame" because when you're in a black box you can't see it, and so you still can't tell whether you're moving. But we study the universe, we look outside that black box, and that CMB rest frame tells us important information about motion within our universe. And we note that Einstein did not assert that the universe revolves around Phobos just because "all coordinate systems are equally valid".