Start with academic fit, then practical fit. Academic fit means the program matches your background and goals. Practical fit means you can live in the city, understand the language expectations, afford non-covered costs and complete visa/enrollment steps on time.
Do not rank only by city dreams. Moscow and Saint Petersburg may sound attractive, but costs can be higher and competition or capacity may differ. A smaller city with a strong program and affordable dormitory may be better for some students.
Use a simple comparison table for yourself. Put each available option in rows, then compare program name, teaching language, city, dormitory, stipend, estimated cost, academic fit and risk. The best choice is the one you can succeed in, not only the one that looks best on social media.