1. Godot uses C# if you want it to. I just started a project in C# in Visual Studio using Godot. 2. Unity was purchased by an advertising company that has made numerous statements about monetization, both of developers, and about encouraging developers using the engine to integrate more monetization into games. 3. Late last year, Unity announced plans to retroactively modify their license to charge developers per install. They rolled this back due to immediate backlash, fired their CEO, etc. This apparently made developers aware of the "we can change these terms whenever we want" license terms. Some indie devs did the math, and found that the changes would have bankrupted their studios. Years ago, I would have considered Unity for the project I recently started. Now, aiming for something that isn't owned by an ad company that wants to monetize me and my users seems like the only choice worth considering. Also, you left out that there are tons of learning resources for Unity, community to answer questions, vendor lockin in the asset store, etc.
I started with Unity and I moved to Godot last September like lots of other people. After getting comfortable with Godot I don’t understand why Unity is still so popular. Godot is far easier to use and has a much faster workflow than Unity.