The pay & the taxes, mainly. It is more fun owning one of those German cars than helping write their software.
> Maybe it's because I'm looking for fresh graduate jobs...
If you are just starting out, observe that the point of a job is to make money. Give serious thought to finding a job that pays well. Most people you see are working solely because that makes them money, although optimising $/hr is usually not something people regret.
I'm not American. I think almost all European cities are a lot smaller and a lot less dense than Singapore is. And they have equivalent public transport, amenities, etc.
Make no mistakes, I don't have any illusions about cultural differences and am perfectly aware of grass-greener-on-other-side syndrome. I just don't want to be stuck in a 700 km^2 island all my life.
And those C++ automotive jobs in Germany? Sorry, I'm not even going to interview for 70k€ annually.