3D World is better. Mario Kart 8 definitely has more re-playability but it also has more flaws.
3D World's main flaw as far as I'm concerned is that it takes a little too long for the difficulty to ramp up., besides that there is little that I could fault. The local multiplayer is also fantastic. Anyone who has dismissed 3D World because it isn't a 'true 3D Mario', whatever that is, needs to hand in their gamer card.
Mario Kart 8 on the other hand still has some issues; the coin is a bit silly, triple red shells are a bit common for 2nd/3rd place (and are really hard to shake), triple banana peels don't provide the protection they once did, they've nerfed the Star, the piranha plant is annoying and while the Super Horn sounds like a good idea it's too easy to use to be rewarding. I'm also not a fan of the default 100cc online and lack of proper battle arenas. The coin could have been great if is was the tool that you used to dodge the blue shells, perhaps by providing a very short quick boost (I'm thinking like a mushroom but for a much shorter duration), but make the timing quite hard. Therefore you have the risk/reward dilemma of whether to hang onto it or ditch it for a more generally useful defensive item e.g. peel or shell.