Oil in the coolant ...
- head gasket
- cracked block - which is not unusual with the G16 engines
- cracked head
Coolant in the oil ...
- head gasket
- cracked block
- cracked head - there may also be a welch plug in the head that can allow cross contamination
- intake manifold - either gasket or cracked
Is it an automatic transmission? What are the chances of it being atf in the coolant rather than engine oil?
How much do you want to spend - are you looking for a low buck repair?
Because of the uniform low compression, and the fact that there is no significant change when oil is added, my suspicion is the cam timing is incorrect, possibly because of a damaged keyway - I would check that as step one - if you get lucky and it's just incorrectly set timing, setting it correctly will bring the numbers up, and you can then get a better idea of the condition of the rings (another wet & dry compression test).
If you get decent compression numbers after correcting the timing, pull the head, check the valves by filling the bowls with kerosene and see if it leaks out - if not - slap a gasket in and call it done.