Most characters in your novel should have something or someone standing in their way. If they’re not, your story runs the risk of being boring or unrealistic. However, you need to write a character that can deal with the adversity shoved at them in order to become a better, stronger person. Learning how to do this takes time, but it will make your writing much stronger.
Your characters will go through difficult times, but they need to learn how to deal with situations on their own. If a main character is constantly getting through rough times because of other characters’ strengths, your story won’t be very good. Readers want to be able to relate to your main character, but also feel inspired by how your character deals with rough situations. Your readers won’t look up to a character that always cowers in the corner whenever anything difficult happens.
Keep in mind that every character, especially a well-developed main character, should have both strengths and weaknesses. Everyone you meet in life will have things you like about them and things you don’t like about them. This doesn’t make them good or bad—this just makes them human. Humanize your characters by giving them flaws and having them eventually overcome these flaws in a way that they learn how. Someone will never be a perfect person, so make sure your characters aren’t either.
You also don’t want to build a cure-all situation where your main character suddenly has all the powers and strengths they need to end the conflict. Your character should gain these strengths over time and be put organically into situations that explain where that strength came from. Readers need to know where that strength came from or when your main character had the realization that ending a bad situation is up to them. Most characters will start at the bottom and end up on top, but we need to see the path they take to get there.