Why would Steam be worse than Unity? You are mixing things together. Steam Hosts FOSS for free as far as I know - how is this a bad thing in your eyes?
Unity is a game engine, Steam is some bullshit market place that locks other software behind all sort of junk like drm. As far as i know Unity doesn't promote gambling to kids