Marriage Fiqh: Who Muslim can Marry and Who Muslim can not Marry

Muslim man can marry women form people of scriptures:
Muslim men are allowed to marry Christian and Jew women provided that they are modest.
Allah says in Holy Quran:

(Lawful to you in marriage) are chaste women from the believers and chaste women from those who were given the Scripture (Jews and Christians) before your time, when you have given their due Mahr (bridal money given by the husband to his wife at the time of marriage), desiring chastity (i.e. taking them in legal wedlock) not committing illegal sexual intercourse, nor taking them as girl-friends. (Al-Ma'idah 5:5)

So it is clear from above verse that any muslim man can marry any Christian or Jew lady provided that target is not adultery and time passing
Muslim women cannot marry Non Muslim men:
On the other hand Muslim women are not allowed to marry with Non Muslim men.
Allah swt says in Holy Quran:
They are not lawful (wives) for the disbelievers nor are the disbelievers lawful (husbands) for them. (Al-Ma'idah 5:5)

So it is clear from the above verse that the provision of marrying with people of scriptures is only for Muslim men not for Muslim women
Muslims cannot marry polytheists other than people of scriptures:
Muslim men are not allowed to marry polytheist women other than those belonging to people of scriptures. It is illegal for both Muslim men and women to marry people who are polytheists like Hindus,Buddhists,Sikhs,Qadiyanis,Bhais,Babis etc.
Allah swt says:

And do not marry Al-Mushrikât (idolatresses, etc.) till they believe (worship Allâh Alone). And indeed a slave woman who believes is better than a (free) Mushrikah (idolatress, etc.), even though she pleases you. And give not (your daughters) in marriage to Al-Mushrikûn till they believe (in Allâh Alone) and verily, a believing slave is better than a (free) Mushrik (idolater, etc.), even though he pleases you. Those (Al-Mushrikûn) invite you to the Fire, but Allâh invites (you) to Paradise and Forgiveness by His Leave, and makes His Ayât (proofs, evidences, verses, lessons, signs, revelations, etc.) clear to mankind that they may remember. (Al-Baqarah 2:221)

So a Muslim man should marry a Muslim woman and Muslim woman should marry a Muslim man .However it is allowed for Muslim man that they can marry woman from people of scriptures provided that she is modest.This is a permission from Allah swt but even for Muslim man a Muslim woman is far better than a Non Muslim woman.

A Sound character Muslim should not marry a loose character Person:

Allah swt has always demanded strong character from His worshippers.Allah swt says in Holy Quran:
And He loves those who purify themselves(Al-Baqarah 2:222)

On another instance Allah swt says:

And Allâh loves those who make themselves clean and pure (At-Tawbah 9:108)

These verse clearly indicate the importance of neatness and strong character that is why Allah swt has forbidden Muslims to marry loose character people.

Allah swt says:
The adulterer marries not but an adulteress or a Mushrikah and the adulteress none marries her except an adulterer or a Muskrik(An-Nur 24:3)

On another instance Allah swt says:

Bad women are for bad Men and bad men are for bad women and good women are for good men and good men for good women(An-Nur 24:26)

So it is very much clear from above verses that a Muslim men and women must choose a strong character person as their life partner.