Roles Can Be A Bummer
Making actions/options not available to people can force people out of the magic circle pretty quickly. Sure, roles can help people feel special, but it can go overboard. This does not mean that the rogue shouldn't be stealthy, or that the cleric can't be tank-y, but not being able to use or do something because of an arbitrary class restriction breaks the circle, which means less fun for everyone.
Sometimes, multiple people actually can do the same thing, and that should happen sometimes. If every task you throw at the player characters cannot be accomplished except for 1 person's specialization, it may be a harder adventure than these players (as a group) are fit for. Not that there can't be a situation where you need a particular player to do a something, but that it shouldn't happen all the time.
Perhaps It is a Matter of Perception
So maybe this player is simply just does not imagine the same thing you do. You can try to reinforce what you envision by describing what is going on. Is she/he making informed choices? Does she/he realize what the gravity of the situation, or how her/his character has certain strengths?
Does this player realize the cleric is running around in thick armor, while that player's character is running around in normal clothes? For example, if I think the cleric is running around in normal clothes, and goes into combat and comes out unscathed, I could run in my normal clothes, and also come out unscathed.
If this is the problem, you simply need to be more descriptive! Describe how the cleric is wearing armor, or how the rogue is especially cat-like, and how this player's character is not.
For Games Which Depend On Roles
It may be time to have your other players step up. Have the cleric yell at the other character to stay back, or that the cleric "has this." Alternatively, the cleric may ask "PEASE SUMMON THIS TO HELP ME!" as he charges in.
If the rogue attempts to sneak around, the rogue can give specific instructions; "Can you make a distraction over there?" "Wait here, and if I'm not back in 15 minutes, go get the others to rescue me." Or even: "this looks super dangerous. I don't think you'll make it. We don't want to get ourselves killed, yeah?"
In short, give him tasks, or have the other players give him tasks to help with things. Talking is a free action in combat; use it. This is especially good for players who may be experiencing some mental handicap; it gives them something concrete to act on. It allows them to contribute (which feels great and is fun) without going through negative experiences.
Finally, a player or the DM can specifically highlight when certain actions will require a specific specialization, and who has that training. If it becomes obvious that a task is dangerous and requires training, then most people leave it to the person with the training. The DM can further forbid people without specialization from trying, stating that it's obviously too hard. This is more "hand-holdy" than some people like it, but sometimes people just need their hands held.
Talk About It
Talk with the player about the roles. What is her/his character good at? What should she/he focus on? These other characters have something special about them, what is she/he special at?
Talk about how their character is so good at magic/whatever else, and how they should try to make their magic/whatever else be the solution for the current situation. (After all, we're solving these situations using our strengths, use your strengths to help solve it!)
Tough Love
Finally, you may have to resort to letting the consequences of this player's action happen. Let the events, despite other character's best efforts, happen. Talk about how that character was not focusing on what they were good at, or how their play-style does not match up well with the class they chose. Make a new character that does okay at everything, such as most games' version of a "bard." Note: this does not mean make a character who is rule-breaking and superior to all the others, but one that stands a decent chance at performing many things, and isn't a large risk to the success of most tasks.
Assuming you told him your thoughts...
You've Already Done It
And the "it" is to not play with this person anymore
You've talked to them. You agree on some points and not others. It sounds like this person's play style doesn't match yours. That's fine, happens to everyone. I consider myself pretty flexible when it comes to play styles and there's still people who I can't play with. They aren't bad people, the just expect things I don't.
Quit playing with this person.
If you haven't talked with them fully..
Talk With Them Fully
Lay bare your feelings on the matter. If both of your aren't willing to work together to come to a happy medium then you need to say goodbye. You do what you should do an any social situation where there is discord.
Now, my final point...
Why did you cancel your game?
It sounds like it's an issue with a single person, not the entire group. Do group or friendship dynamics keep you from running your game? Are you jaded because of the experience? If you were having fun without them, just send their character to the void and keep on going.
Best Answer
Here is how conflicts usually get resolved in D&D:
If you're not having fun in a game, the first line of recourse is to have a conversation and make sure people understand how you feel.
If that doesn't help, the only thing you can do is to stay in the game or leave the game.
In your particular group, it sounds like there are two games happening in parallel. If you're enjoying one of the games but not the other, it sounds like your solution should be to show up only for the one game you're enjoying.
Of course, a lot depends on your group: do they decide who will be the DM in advance? Is there a set schedule where everyone is expected to show up every week, or is it more informal? You might be able to avoid confrontation by only showing up when you know it will be the DM you like, or you might need to have a conversation with the group and see if they'll let you play in only the one game.
Even in the game you like, it sounds like you're not enjoying playing with one of the other players. It sounds like you've already had a conversation about it, so again, your choice is to stay in the game or to leave the game.
Unfortunately, if "asking politely" doesn't work, there's no magic wand that will make people play by the rules you prefer. Leaving is the only thing that works.
Good luck with it.