H&M is awful, but Uniqlo has some great products that will last. I’m a big fan of a few of their t-shirts, especially the heavy cotton tees. You really gotta get your hands on each product to know what’s worth the money though.
They either had to dramatically increase the price or lower the quality of their stock. It is pretty obvious which choice they made. You get what you pay for.
They do have some polyester crap, but they are better than most at having 100% cotton options.