You can buy a suit off the rack for a couple hundred bucks. It's a cheap suit, but you can. Carhartt hoodies are basically the same price as a cheap suit coat and shirt. I just think it's more likely that people don't wear suits because they don't want to rather than they can't afford to.