As others have said, just about any class would do since you allow feats. If I were playing I'd probably vote for cleric myself because the domains can be interesting. Bard or paladins would come in a close second for me personally. Wizards would probably be the most difficult, at least sorcerers have divine soul.
But vary the backgrounds, have someone take the healer feat, maybe a feat or two to shore up weaknesses and I think just about any class could work. Heck, even with wizard just run a mountain dwarf that takes a feat to run around in plate; with the shield spell they'd be a good tank.
A lot of it depends on how you run your games and what type of campaign it will be. Rogues for an urban campaign with a lot of skill based challenges could be difficult to balance, a thief's fast hands and healer feat can heal people with a bonus action. Do you run 2-3 encounters per long rest or a dozen? It's going to make a big difference.
But vary the backgrounds, have someone take the healer feat, maybe a feat or two to shore up weaknesses and I think just about any class could work. Heck, even with wizard just run a mountain dwarf that takes a feat to run around in plate; with the shield spell they'd be a good tank.
A lot of it depends on how you run your games and what type of campaign it will be. Rogues for an urban campaign with a lot of skill based challenges could be difficult to balance, a thief's fast hands and healer feat can heal people with a bonus action. Do you run 2-3 encounters per long rest or a dozen? It's going to make a big difference.