I played Diablo 3 for well over a 100 hours right after playing Destiny 1 back in 2014. I played the reaper of souls expansions that added some new end game stuff like 6 torment difficulty levels and the Rift mode. The end game in Diablo 3 revolved around playing the daily missions and playing more and more difficult levels of the Rift. You did all that to customize your character and create builds tailored to your playstyle. I thought Diablo 3's end game was brilliant because it focused on loot and gave you a lot of sets to chase for each character. i only played with one character but there were over 5 characters in the game each with their own weapons and playstyles.You are aware that Diablo 3 has virtually no endgame at all right? Which is why when new seasons drop you see people log on and play for a couple of weeks and then everyone is gone again because the endgame progression is simply not there. The reason Diablo gets boring has nothing to do with difficulties, and that's not how you create lasting endgame content either.
If you want to see it done right a much better example would be looking at PoE, which offers steady progression from the first minute and all through the endgame. It has multiple systems dedicated to character progression, and there is a clear path where you constantly feel your character getting more and more powerful.
As for customization, without proper well developed and thought through systems in place it doesn't really matter how much customization there is, builds will still end up feeling the same and perform similary. And by all accounts Anthem is severly lacking the systems needed to support meaningful and varied character progression that makes class builds feel unique.
To me, no game has infinite content. you cant expect people to play the same game over and over again for a decade. 100-150 hours per character is pretty good. Diablo 3 last saw an expansion back in 2014. why would you expect people to play it regularly five years after the last expansion release?