Godot is good enough for a lot of 3d games especially if you have stylised art that doesn't need the highest fidelity rendering.
If I was trying to make a high production, high realism, commercial 3d game I would probably look at Unreal engine over Unity because I think the former is better but also Unity have shown they're willing test the limits of money extraction from their licensees, Unreal so far haven't pulled any similar nonsense as far as I'm aware.