This would likely have happened whoever your carrier was. Miss the first flight and your ticket is a write off.
The people to blame here are your carrier from Singapore who let you down, and whoever advised you to buy two separate tickets thus meaning you had no protection.
I can understand the frustration but this is not of BA's making.