disenchant
/ˌdɪsɛnˈtɑnt/Definitions
1. verb
to remove or take away the charm or magic from something, or to cause someone to lose their romantic or idealized feelings about something or someone.
“The harsh reality began to disenchant her idealized view of the world.”
2. noun
a person or thing that charms or is enchanting
“The prince was considered the ultimate disenchant for all the women in the kingdom.”
3. noun
a state of being free from enchantment or romantic feelings
“The city’s grime and pollution brought a sense of disenchantment to the young couple’s visit.”