I always say maybe let people have at least 10 hours on at least one characters in each category before allowing them to play comp would help alot. Yes, it may take alot of time but on the good side it reduces the chance of people been absolutely incapable at taking certain roles when absolutely required, also siginificantly reduce smurf and alt accounts.
And maybe also allow players to pick one hero (from the 10+ hrs one, so if you don’t satisfy the 10 hour threshold you cannot list it) from each role that they are happy to play in comp and make that public in comp. I was the very first to suggest private profile and certainly think public is a bad idea, but I wouldn’t mind people seeing those options made by myself.
An quick example, I have 10+ hours on Ana, Lucio, Rein, Hog, Sym, Mei, and Bas. I can choose to enlist Sym, Ana and Rein, so people can see these three choice of mine.