24 bit addresses may be just as convenient for the software developer, but from a hardware perspective it means more address lines which means more expense. And from a performance perspective it takes less memory and time to use 2 byte addresses. And for much of the 8-bit home computing era, it was expensive to have a home computer that exceeded 64K of RAM.
That said, the most popular 8-bit was the Commodore 64, which did indeed run into annoying address limitations (with 64K of RAM as well as significant ROM). A lot of relatively popular 8 bits had 128K of RAM … enough RAM such that the normal 64K address limitation was annoying, but not so much higher that it deserved a real rethink.