They're good. Lost in all of this is that Altuve is still a damn good hitter, won two batting titles before 2017 (and hit .376 on the road vs. .299 for one of those batting titles). And in the year that everyone's complaining about, he still hit better on the road than he did at home. Same for 2018. He's lead the league in stolen bases twice. Bregman doesn't have much playing time before 2017 but he was the 2nd overall pick in 2015, the skill set is there.
People are acting like they all of a sudden became good players and all the good things they did were because someone banged on a trashcan to alert them for what pitches were coming and that they'd be .220 hitters otherwise. That's not the case. In Altuve's case in particular, he was on his way to being this generation's version of Wade Boggs, Tony Gwynn or Ichiro.
EDIT: Bregman was a better hitter on the road in 2017 and 2019. Players home/road splits aren't consistent from year to year, unless you're Stan Musial (1,815 hits at home, 1,815 hits on the road) and even then, his rate metrics are varied enough in the OBP and slugging departments.