tl;dr dota is too complex game because you need to know alot of details about it and also requires considerable effort to win the match, while any mistakes of players give huge advantage to the enemy and because game has so many details that affect the outcome of the battle mistakes are inevitable. Probably that is why community is so toxic.
100 heroes each hero has 4 skills if not more and 8 talents and also lots of items that may vary depending on the hero you play. While you need to know not only all skills and talents but also know how to play hero.
Situation gets even worse because there are neutral creeps and various mechanics like stacking and pulling.
The worst is that everything could be changed from hero to map and you will have to learn that again while also community may not like such updates like reborn and 7.0.
Besides there is a problem with team which could take 2 mid heroes or takes 5 carry or makes 2 mekas. Sometimes teammate takes hero that he never used before and it gives huge advantage to the opponent. And ofcourse feeders and trolls.
People are also different for example they can start whining why do you heal enemy on oracle even so you played 40 games on oracle and understand skills while those who whine dont understand them at all. Another problem is nationalism, people get accused that they are russians while they may be from many countries like ukrain or poland just because people can't understand how exactly russian language looks like any not english language is usually considered as russian.
Developers made some terrible mistakes such as quests because of them now we can see shadow blade on treant or other crazy builds only because of quests. There is also huge problem with limited reports.
So is there anything good in dota? All heroes are available from the start and it is good because your victory highly depends on what heroes you pick. Monetisation is also good. Besides the amount of details gives huge freedom for player how to play the game but usually everyone sticks to meta. Because of such variety you can always do some objectives even if your hero is dead.
In conclusion should you play this game? I would say that you can try it out and if you like it then have fun, but be prepared to learn alot of things, be prepared for terrible matchmaking and toxic community and the game itself may change so much that you won't even want to play it anymore.