1. BP does not stand for British Petroleum and hasn't since the late 90s when American Oil Company and British Petroleum merged to format BP AMOCO. The merged company later changed the name to BP, not short for anything.
2. More BP stock is owned by US companies and individuals than British.
BP is multinational, the HQ of the parent company might be in London but it's owned by Americans.