Show me one example of a 4 engine bomber hitting a carrier from altitude and then we'll talk.
At Midway the B-17 crews claimed they had bombed 7 carriers, 7 battleships or cruisers, one destroyer and two transports. They claimed 22 direct hits, 6 probable hits and 46 near misses out of 314 bombs dropped.
In reality they had two near misses, one on a Battleship and one on a transport and one possible hit on a destroyer. They also forced one US Submarine to crash dive to avoid bombs dropped.
At Coral Sea the B17s out of Townsville, Australia managed to bomb a task force that included the HMS Australia. Thankfully they missed.
In the end, 4 engine bombers were not cut out to bomb moving ships.
Of course Navy SBDs sank all 4 of the Japanese carriers at Midway, and got three of them in 5 minutes right after the B17s all missed completely.