If you care about 5G and 2CA, then go for Moto G 5G. It supports all 10 Bands of 5G and also 2CA.
Whereas, Mi 10i has only two 5G Bands. OnePlus Nord has only one. Not sure if they have 2CA.
So if you care about these things, then go for Moto G 5G. Else Mi 10i or OnePlus Nord are better options.