The lack of games on Mac wasn’t only due to hardware and software, but also the business model as a whole.
Additionally, Windows made it easier for game developers to interface with their hardware using widely supported API tools such as DirectX. Macs generally didn’t have the same gaming-oriented hardware that Windows PC users enjoyed, such as high-performance CPU chips and video cards. The main reason for Steam not initially supporting Macs was them containing proprietary hardware that game developers struggled to cater for.